Embedded Software Engineer III
Listed on 2026-10-10
-
Software Development
Embedded Software Engineer, Embedded Systems/ Firmware/ IoT, C++ Developer, Unix/Linux
GROW WITH US ANDSTAY EXTRAORDINARY: Launch your career to new heights with Innoflight—one of San Diego’s fastest-growing Aerospace and Defense innovators. Here, visionary minds engineer the future of space technology through pioneering, compact, and cyber-secure solutions. From software-defined radios to cutting-edge cryptographic systems and avionics, everything we build powers the next era of New Space. Join our small, agile, and mission-driven team where your work has real impact and your growth has no limits.
We’re not just reaching for the stars—we’re engineering them. Let’s innovate the infinite, together.
A DAY IN THE LIFE: The Embedded Software Engineer III plays a key role in developing software solutions for satellite avionics and payload data processing systems. This position involves creating real-time system monitoring and power management software, preparing Linux board support packages for customer flight applications, and working with a variety of embedded systems, sensors, communication buses, radios, and communications security (COMSEC) equipment.
Close collaboration with hardware and FPGA engineers is essential to deliver rugged, reliable, and integrated Low-Size, Weight, and Power (Low-SWaP) products to aerospace customers.
Active U.S. Security Clearance is required.
WHAT YOU'LL DO:- Develop Embedded Software Systems: Design and implement embedded C/C++ software for multi-core processors and FPGA-integrated systems (Xilinx, Microchip, Vorago), targeting ARM Cortex and RISC-V architectures.
- Build and Customize Linux Platforms: Configure Linux systems including kernel and boot loader (U-Boot, GRUB) modifications to support flight applications and mission requirements.
- Implement Secure Communications: Develop networking and cryptographic functionality (e.g., IP, TLS, IPsec, AES, RSA, ECDSA) and interface with buses and protocols like SPI, I2C, UART, PCIe, Space Wire, and Ethernet.
- Drive End-to-End Development: Translate customer and system-level requirements into robust software solutions, participating in design, documentation, integration, validation, and testing.
- Collaborate and Present: Work closely with cross-functional teams, support system integration, debug software/hardware issues, and present technical updates to both internal and external stakeholders.
- Manage Development Lifecycle: Track features, bugs, and build processes using industry-standard tools for version control and release management.
- Embedded Software Development: Expertise in embedded software design and implementation, particularly within aerospace applications.
- Complex Document Analysis: Ability to read, interpret, and analyze complex technical documents and specifications.
- Cybersecurity and Encryption: Familiarity with writing embedded C code that incorporates cybersecurity and encryption measures to ensure secure communications.
- Bachelor’s Degree in Electrical or Computer Engineering, Computer Science, or related field.
- 5 or moreyears of professional experience developing embedded software in C/C++ for Linux and/or RTOS-based systems.
- Deep knowledge of embedded platforms, multi-core processors, and interfacing standards (SPI, I2C, UART, PCIe, etc.).
- Experience configuring bootloaders (U-Boot, GRUB) and customizing Linux kernels for application-specific needs.
- Proficient with networking protocols (IP, TLS, IPsec) and cryptographic systems (AES, RSA, ECDSA, ECDH).
- Familiarity with version control and task tracking systems (e.g., Git, Jira) and modern software development workflows.
- Strong technical communication skills and ability to present designs and progress to both engineers and stakeholders.
- Experience with OpenCL, CUDA, or other parallel-processing frameworks is a…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).