We are seeking a Lead Firmware Engineer to design and implement efficient, reliable, and maintainable firmware while also leading a team of firmware engineers. This role involves providing technical guidance, mentorship, and support to ensure high-quality firmware development.
If you are passionate about the Firmware and Embedded Software Development and testing in the battery management system, we invite you to join us and play a key role in developing advanced systems for automotive applications.
Roles and Responsibilities:
- Design and implement firmware that is efficient, reliable, and maintainable, and that meets automotive system requirements for performance, safety, and reliability.
- Conduct code reviews and provide guidance to junior firmware engineers to ensure that code is of high quality and conforms to industry best practices.
- Develop and maintain firmware development processes, tools, and methodologies to ensure efficient and effective development and testing of firmware.
- Participate in system-level design reviews and provide input on firmware requirements and design.
- Collaborate with cross-functional teams, including hardware and software engineers, project managers, and quality assurance personnel, to ensure that firmware development is integrated with the overall product development process.·
- Manage a team of firmware engineers, providing guidance, mentoring, and technical support.·
- Ensure that firmware development follows industry best practices, including code review, unit testing, and version control.·
- Investigate and resolve firmware defects, working closely with other teams to identify root causes and implement effective solutions.·
- Stay up-to-date with the latest trends and technologies in firmware development and recommend improvements to the firmware development process.
Must-Have Requirements:
- 7+ years of experience in embedded systems development, with a focus on firmware architecture and leadership.
- Strong experience with embedded controllers (e.g., DSPIC, STM, TI, Atmel) and system-level design.
- Expert in software architecture and real-time embedded systems (Embedded RTOS).
- Expertise in communication protocols: CAN, SPI, I2C, UART, PWM, Input Capture, etc.
- Proficiency in C programming with the ability to handle large codebases and lead software development efforts.
- Experience with Python programming is a plus.
- Deep understanding of automotive systems and protocols (AUTOSAR, ISO 26262).
- Strong experience with version control systems (preferably Git).
- Expertise in using lab equipment for testing and debugging (oscilloscopes, multimeters, function generators).
- Experience leading cross-functional teams and mentoring senior, junior engineers, and new hires.
- Excellent communication, collaboration, and leadership skills, with the ability to take ownership of complex projects and drive them to completion.
Qualifications:
- Bachelor’s degree in Computer Engineering, Electronics Engineering, or a related field from a reputable institution.