onsite
Lead Embedded Software Engineer
Software Engineer
Lead the development of high‑performance embedded firmware for advanced ASIC and FPGA platforms, driving integration, performance, and reliability in commercial, aerospace, and defense applications.
About the role
Key Responsibilities
- Architect, design, and implement robust embedded firmware for ASIC and FPGA products, ensuring compliance with performance and safety requirements.
- Collaborate with digital logic, analog/mixed‑signal, and physical layout teams to integrate software with hardware, optimizing system‑level performance.
- Lead code reviews, establish coding standards, and mentor junior engineers on best practices for C/C++ and RTOS development.
- Drive debugging, profiling, and validation activities using hardware debug tools, simulators, and test benches.
- Coordinate with cross‑functional teams to define requirements, deliverables, and release schedules in a fast‑paced environment.
Requirements
- 10+ years of embedded software experience in high‑reliability domains (aerospace, defense, or commercial).
- Deep expertise in C/C++, RTOS (FreeRTOS, VxWorks, or similar), and Linux kernel development.
- Hands‑on experience with FPGA toolchains (Vivado, Quartus) and ASIC design flows.
- Strong debugging skills using JTAG, logic analyzers, and software profilers.
- Excellent communication, leadership, and project management abilities.