Senior Firmware Engineer
About MLTP
MultiLane Test Products (MLTP), a Teradyne affiliate, develops high-speed I/O test solutions for the rapidly evolving AI and data center equipment market. The portfolio brings together high-speed electrical and optical instrumentation, application expertise, and scalable test approaches to help customers improve signal integrity, accelerate time to market, and reduce risk from development through production.
Position Summary
MLTP is looking for an experienced Senior Firmware Engineer to join our engineering team.
In this role, you will design, develop, and optimize embedded firmware solutions, with a strong focus on low-level driver development, system bring-up, and hardware-firmware integration. You will work closely with cross-functional engineering teams throughout the development lifecycle, from requirements definition and implementation to testing, debugging, and validation.
Key Responsibilities
- Design, develop, and maintain embedded firmware solutions for microcontrollers and SoCs.
- Develop low-level drivers, communication protocols, and peripheral interfaces.
- Perform system bring-up and board-level initialization during early-stage development.
- Collaborate closely with hardware and software engineers to define firmware requirements and technical specifications.
- Write efficient, modular, reusable, and well-documented code in C/C++.
- Debug and troubleshoot complex firmware and hardware-firmware integration issues using oscilloscopes, logic analyzers, in-circuit debuggers, and other diagnostic tools.
- Develop and execute unit tests and support validation activities to ensure firmware functionality, quality, and reliability.
- Optimize firmware for performance, reliability, scalability, and resource efficiency.
- Contribute to firmware architecture, design decisions, code reviews, and technical documentation.
- Maintain proper firmware configuration, documentation, and version control.
- Stay up to date with developments and best practices in embedded systems and firmware technologies.
Required Skills & Qualifications
- Bachelor’s or Master’s degree in Computer Engineering, Electronics Engineering, Electrical Engineering, or a related field.
- Strong experience in embedded firmware development using C/C++.
- Solid understanding of embedded systems, microcontrollers, SoCs, and hardware-firmware integration.
- Experience with RTOS and/or bare-metal embedded systems.
- Strong knowledge of communication protocols and interfaces such as SPI, I2C, UART, USB, and Ethernet.
- Hands-on experience with firmware debugging, testing, and validation tools.
- Experience with Git or similar version control systems.
- Strong analytical, troubleshooting, and problem-solving skills.
- Ability to work effectively and collaboratively within cross-functional engineering teams.
- Strong attention to detail and commitment to developing reliable, high-quality solutions.
- Experience with bootloaders and low-level system development is considered a plus.