HamburgerMenu
hirist

Job Description

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.

info-icon

Did you find something suspicious?