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!