Embedded Software Engineer III

Innoflight LLCSan Diego, CA
$125,000 - $150,000Hybrid

About The Position

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.

Requirements

  • Bachelor’s Degree in Electrical or Computer Engineering, Computer Science, or related field.
  • 5 or more years 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.
  • Ability to obtain a U.S. Security Clearance.

Nice To Haves

  • Expertise in embedded software design and implementation, particularly within aerospace applications.
  • Ability to read, interpret, and analyze complex technical documents and specifications.
  • Familiarity with writing embedded C code that incorporates cybersecurity and encryption measures to ensure secure communications.
  • Experience with OpenCL, CUDA, or other parallel-processing frameworks is a plus.
  • Prior work with aerospace or defense systems and knowledge of COMSEC requirements highly desirable.

Responsibilities

  • 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.
  • Configure Linux systems including kernel and bootloader (U-Boot, GRUB) modifications to support flight applications and mission requirements.
  • Develop networking and cryptographic functionality (e.g., IP, TLS, IPsec, AES, RSA, ECDSA) and interface with buses and protocols like SPI, I2C, UART, PCIe, SpaceWire, and Ethernet.
  • Translate customer and system-level requirements into robust software solutions, participating in design, documentation, integration, validation, and testing.
  • Work closely with cross-functional teams, support system integration, debug software/hardware issues, and present technical updates to both internal and external stakeholders.
  • Track features, bugs, and build processes using industry-standard tools for version control and release management.

Benefits

  • Profit-Sharing Bonus
  • Cash Performance Bonus
  • 401(k) with 3% company match
  • Comprehensive medical, dental, vision, HSA & life insurance
  • 10 paid holidays
  • 120 hours PTO (starting in year one)
  • Access to ancillary benefits such as critical illness, accident, disability, legal and pet insurance.
  • Tuition reimbursement
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service