-
Lead the full lifecycle of embedded engineering development, including requirements, architecture, design, implementation, testing, and production support.
-
Coordinate with hardware and firmware engineering teams to integrate embedded systems effectively.
-
Develop and optimize software for microcontrollers, RTOS environments, and embedded Linux platforms.
-
Architect and design embedded system solutions that meet performance, reliability, and security standards.
-
Perform code reviews, provide mentorship, and enforce engineering best practices.
-
Develop and execute comprehensive test plans for validation and verification of embedded systems.
-
Troubleshoot complex system-level issues involving hardware, firmware, and system integration.
-
Work closely with product management to translate requirements into engineering deliverables.
-
Support production deployment, manufacturing testing, and post-release improvements.
-
Ensure documentation accuracy, including design specifications, test reports, and release notes.
-
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
-
12+ years of experience in embedded systems development and engineering leadership.
-
Strong proficiency in C, C++, and embedded programming best practices.
-
Hands-on experience with microcontrollers such as ARM Cortex, DSPs, automotive controllers, or similar platforms.
-
Solid understanding of embedded Linux, RTOS, device drivers, and real-time constraints.
-
Experience working with hardware interfaces such as SPI, I2C, UART, CAN, PWM, and Ethernet.
-
Proficiency in debugging tools such as oscilloscopes, logic analyzers, JTAG, and ICE.
-
Strong understanding of communication protocols, system architecture, and hardware-software integration.
-
Proven ability to manage engineering teams, technical roadmaps, and product delivery schedules.
-
Experience with safety-critical or high-reliability systems preferred.