At Maxwell, we are at the forefront of lithium-ion battery technology, focusing on making energy storage safer, more efficient, and scalable. As part of our team, you will contribute to tackling one of the world’s biggest challenges: Energy storage.
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:
-
6+ 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.