remote
Lead Engineer - Embedded - Quest Global
Software Engineer
Lead the design, development, and testing of high‑reliability embedded firmware for mission‑critical systems, driving architecture decisions and mentoring a cross‑functional team using C/C++ and RTOS platforms.
About the role
Key Responsibilities
- Architect and develop robust embedded firmware in C/C++ for mission‑critical hardware platforms.
- Lead a multidisciplinary team, providing technical guidance, code reviews, and mentorship.
- Collaborate with hardware engineers to define interfaces, timing, and performance requirements.
- Design and execute comprehensive test plans, including unit, integration, and system‑level validation.
- Utilize debugging tools (JTAG, logic analyzers, oscilloscopes) to diagnose and resolve complex hardware‑software issues.
- Drive continuous improvement of development processes, coding standards, and documentation.
Requirements
- 10+ years of embedded software experience, with deep expertise in C/C++ and RTOS environments.
- Proven track record leading engineering teams on large‑scale, safety‑critical projects.
- Strong knowledge of hardware interfaces (SPI, I2C, UART, CAN, Ethernet) and low‑level peripheral programming.
- Experience with embedded Linux and real‑time kernel development is a plus.
- Excellent problem‑solving skills, strong communication, and a collaborative mindset.