For our client—a prominent group specializing in energetics and innovation with an advanced R&D center driving quality, innovation, and reliability—we are looking for a Lead Firmware Engineer. This is an ideal opportunity for a skilled embedded systems expert passionate about advancing embedded technology. The role involves designing, optimizing, and leading firmware projects for new electronic products, mentoring team members, and delivering high-performance solutions.
Responsibilities:
- Design embedded software and firmware for new electronic products, ranging from microcontroller-based solutions to highly complex embedded processing systems.
- Optimize and improve existing software solutions to enhance performance and functionality.
- Identify necessary development activities, lead project teams, and guide other team members to complete these tasks.
- Establish tools and methods for firmware testing and verification.
- Collaborate with hardware designers and team members to define software requirements and develop appropriate software design strategies and architectures that meet performance, cost, and resource needs.
- Contribute to the continuous improvement of departmental processes and tools, particularly those related to software development.
- Develop detailed software specifications based on requirements and implement firmware according to these specifications.
- Provide mentorship to junior engineering staff to promote team capability and establish best practices.
- Document ideas, designs, specifications, and implementation instructions.
Required skills:
- Proven experience developing embedded software (firmware) in C/C++ for embedded systems, including both bare-metal and embedded RTOS environments.
- In-depth knowledge and practical experience with microcontrollers or embedded platforms like ARM and Cortex.
- Strong understanding of embedded software design, architecture, and firmware-to-hardware integration.
- Proficiency with software development tools and methodologies specific to embedded systems, including version control tools such as Git and SVN.
- Skilled in using electronic lab equipment to develop and troubleshoot low-level drivers and hardware interfaces, including I2C, SPI, UART, and USB.
- Familiarity with high-level languages, object-oriented methodologies, user interface implementation, and application programming.
- Strong interpersonal skills with the ability to work collaboratively across departments.
- Capable of working independently with strong self-direction.
Apply now and become part of a successful team!