Job Code: SEE - 0309
Number of Vacancies: 02
Min experience: 4+ years
Location: Gulberg Greens, Islamabad (Not a remote job)
Responsibilities:
- 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.
Requirements:
- 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.
Benefits:
- A+ salary
- Health insurance
- Paid leaves
Please send your CV to careers.pk@mrs-electronic.com by stating the 'Software Engineer II - Embedded (SEE - 0309)' in the subject. Add a statement of purpose in your email.