Software Engineer II - Embedded

Software Engineer II - Embedded

Briefcase Icon


Location Icon


Clock Icon

Full time

Calendar Icon

Posted 4 weeks ago

Job Code: SEE - 0309

Number of Vacancies: 02

Min experience: 4+ years

Location: Gulberg Greens, Islamabad (Not a remote job)


  • Strong analytical skills and ability to understand the product's overall idea and deliverables.
  • Hands-on hardware bring-up, and system debugging.
  • Problem identification and solving.
  • Design, develop, and test efficient, high-quality embedded code on controller-based systems.
  • Ensure the robustness of the code against test cases.
  • Review and evaluate software design solutions developed by other team members.
  • Lead Firmware Engineering activities and provide technical leadership and guidance to team members.
  • Create documents, flow charts and system-level diagrams for the work that is being done.
  • Participate in meetings to decide product flow design and implementation strategies.


  • Strong knowledge of the C programming language in an embedded software context.
  • Should be able to design and implement the software architecture.
  • Strong knowledge of analog & digital electronics and embedded systems interfacing.
  • Must be proficient at reading product datasheets and schematics with attention to detail.
  • Experience in bare-metal programming and writing drivers.
  • Experience with RTOS.
  • Hands-on programming experience with a professional series microcontroller such as ESP32/STM32/PIC/ATMEL etc.
  • Experience with uC peripherals including GPIOs, timers, UART, SPI, I2C communication etc.
  • Experience with IoT protocols such as MQTT.
  • Strong algorithm development and mathematical skills.
  • Experience with debugging and testing of embedded systems.
  • Experience with GIT and GIT-flow with an understanding of branching structures, Pull Request etc.

Nice to haves:

  • Experience with Agile Project Management tools such as JIRA.
  • Knowhow about MISRA C Standard.
  • Understanding and experience in unit testing.
  • Understand Code Optimization techniques.
  • Experience with Microsoft Azure, Google or AWS IoT embedded SDKs.
  • Experience with BLE, GSM, WiFi, Ethernet.
  • Experience with low-powered embedded systems.


  • A+ salary
  • Health insurance
  • Paid leaves

Please send your CV to by stating the 'Software Engineer II - Embedded (SEE - 0309)' in the subject. Add a statement of purpose in your email.

Looking for more job opportunities?

Visit our careers page to explore more job opportunities

MRS logo