To Apply for this Job Click Here
Seeking a seasoned Embedded Software Engineer with experience in embedded systems, Linux-based OS development, networking, and secure software practices within a regulated environment.
Must-Haves:
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or related field
- 9+ years of embedded software development experience
- Proficient in C/C++, with strong debugging skills using GDB, JTAG, oscilloscopes, and logic analyzers
Embedded Linux platform development:
- Experience with Yocto, Buildroot, or custom Linux distros
- Familiarity with kernel configuration, device trees, root filesystem creation
- Ability to debug boot issues, kernel panics, and bring-up on custom hardware
Bootloaders & Secure Boot:
- Hands-on with U-Boot, Secure Boot, and Trusted Boot mechanisms
- Experience with signed image validation, OTP fuses, root of trust chains
Board bring-up & BSP customization:
- Supported ARM-based SoCs (e.g., STM32, NXP i.MX, TI Sitara)
- Experience with peripheral interfaces: I2C, SPI, UART, CAN, GPIO
- Strong knowledge of networking protocols: TCP/IP, DHCP, DNS, RADIUS
- Experience with security protocols: TLS, EAP-TLS, X.509, secure OTA updates
- CI/CD proficiency using GitLab pipelines
- Experience integrating software with RTOS environments and real-time constraints
- Proven success in hardware-software integration and regulated environments (e.g., aerospace, defense)
Key Responsibilities:
- Design, develop, and optimize embedded software for a secure, Linux-based avionics platform
- Build and maintain secure bootloaders and signed firmware deployment processes
- Collaborate across hardware, systems, and cybersecurity teams
- Conduct kernel-level debugging and troubleshooting on custom boards
- Implement networking and secure communication layers
- Drive system validation, code reviews, and testing efforts
- Document architecture, workflows, and development artifacts
Nice to Have:
- Familiarity with RTOS such as FreeRTOS, VxWorks, RTEMS
- Knowledge of DoD cybersecurity/safety standards
- Experience with automated testing, Bazel/CMake, or IBM Rational tools
- Exposure to Wi-Fi (WPA2/WPA3), 5G, or Open RAN technologies
- Background in Agile/Scrum development practices
Interested candidates may submit their resumes online or call at 310-906-4780 for further information regarding the position.
NS-C-C++B-NS_1749756043