Posted on: 22/07/2025
Position Summary :
We are seeking a highly skilled and experienced Lead Firmware Engineer to head the firmware development team. The ideal candidate will have a strong background in developing low-power battery-operated devices, expertise with various MCUs such as STM32, NXP, MSP430, and a proven track record of leading a team of engineers to deliver high-quality embedded solutions.
Key Responsibilities :
- Lead and mentor a team of over 5 firmware engineers, providing technical guidance, conducting code reviews, and fostering a collaborative environment.
- Design, develop, and optimise firmware for low-power battery-operated devices.
- Must have experience with modern AI-assisted coding tools (e.g., Cursor, GitHub Copilot, Windsurf, etc.) to accelerate development and ensure high code quality.
- Architect and implement firmware solutions using MCUs like STM32, MSP430, and similar platforms.
- Develop and integrate data logging functionalities to Flash or EEPROM.
- Design and implement RTOS-based systems, with a strong emphasis on Freertos.
- Apply unit testing methodologies using frameworks such as Ceedling and
- Unity/similar frameworks to ensure robust and maintainable code.
- Oversee and manage CI/CD pipelines for firmware builds and deployments.
- Create and maintain detailed documentation, including flow diagrams, state diagrams, and design documentation to support development and cross-team communication.
- Drive low-power firmware design strategies to meet strict battery life requirements.
- Manage version control using Git, ensuring best practices in branching, code reviews, and merge workflows.
- Collaborate with cross-functional teams, including hardware, software, and testing teams, to ensure seamless integration and product delivery.
- Work on communication protocols such as MODBUS, BLE (Bluetooth Low Energy), and MQTT over cellular connectivity.
Key Requirements :
- Bachelor's or Master's degree in Electronics, Electrical, Computer Engineering, or a related field.
- Over 10 years of experience in embedded firmware development, including at least 3 years in a leadership role managing firmware teams.
- Extensive expertise in MCU architectures, especially STM32 and MSP430.
- In-depth experience in low-power embedded firmware design and power optimisation techniques.
- Solid background in data logging implementation using Flash or EEPROM.
- Proficiency in FreeRTOS and strong understanding of real-time system design.
- Practical experience with unit testing frameworks (Ceedling, Unity, etc.) and test-driven development practices.
- Familiarity with CI/CD tools and methodologies specific to firmware development.
- Excellent analytical and problem-solving skills with the ability to produce clean, maintainable code.
- Strong communication skills, with the ability to clearly explain technical concepts and work effectively with teams.
- Skilled in creating flow diagrams, state diagrams, and other forms of design documentation.
- Proficiency in Git and a solid understanding of branching strategies and repository management.
- Experience with communication protocols such as MODBUS, BLE, and cellular connectivity is highly desirable.
Preferred Qualifications :
- Experience in designing products for industrial or IoT applications.
- Familiarity with compliance and certification processes for embedded devices.
- Exposure to cloud-connected device ecosystems.
What We Offer :
- Opportunity to lead and shape a talented firmware team.
- Work on innovative products impacting the future of smart devices and IoT.
- Collaborative and inclusive work environment.
- Competitive compensation and benefits.
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1517430
Interview Questions for you
View All