Embedded Software Applications Engineer II

Innoflight LLCSan Diego, CA
$110,000 - $140,000Onsite

About The Position

As an Embedded Software Applications Engineer II at Innoflight, you will serve as the technical bridge between customers, Manufacturing Engineering, and Research & Development, diagnosing and resolving complex embedded software and firmware issues affecting high-reliability aerospace systems. You will analyze flight telemetry, reproduce field issues in laboratory environments, perform root cause analysis, and collaborate across Software, Hardware, FPGA, Manufacturing, and Quality teams to improve product reliability and ensure mission success.

Requirements

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field.
  • 3 or more years of experience developing, debugging, testing, or sustaining embedded software on Linux and/or RTOS-based systems.
  • Strong proficiency with C/C++ and experience performing root cause analysis on embedded software and firmware.
  • Experience using laboratory diagnostic equipment such as oscilloscopes, logic analyzers, and JTAG debuggers.
  • Knowledge of embedded processor architectures, Linux kernels, bootloaders, board support packages (BSPs), and embedded software development workflows.
  • Experience with embedded communication interfaces including SPI, I2C, UART, PCIe, SpaceWire, and Ethernet.
  • Familiarity with Git, Jira, version control, and software configuration management.
  • Ability to obtain a U.S. Security Clearance.

Nice To Haves

  • Knowledge of networking and cybersecurity concepts such as TLS, IPsec, AES, or RSA is highly desirable.
  • Aerospace, defense, satellite, or other high-reliability embedded systems experience is preferred.

Responsibilities

  • Diagnose Embedded Software & Firmware Issues: Investigate customer-reported software and firmware anomalies by analyzing flight telemetry, system logs, and returned hardware to identify and resolve complex issues.
  • Perform Root Cause Analysis: Troubleshoot embedded Linux and RTOS-based systems using laboratory diagnostic equipment, including oscilloscopes, logic analyzers, and JTAG debuggers, to isolate software, firmware, and hardware interactions.
  • Support Embedded System Development: Analyze embedded processor architectures, board support packages (BSPs), bootloaders, and firmware implementations to determine failure mechanisms and improve system reliability.
  • Troubleshoot Communication Interfaces: Investigate issues involving embedded communication protocols such as SPI, I2C, UART, PCIe, SpaceWire, Ethernet, and secure networking implementations.
  • Partner Across Engineering Teams: Collaborate with Software, Hardware, FPGA, Manufacturing Engineering, and Quality teams to communicate findings, implement corrective actions, and improve future product performance.
  • Support Customer Success: Serve as the technical interface for software-related customer escalations by translating complex technical issues into actionable solutions and communicating findings to both technical and non-technical stakeholders.
  • Drive Continuous Improvement: Track software defects, support configuration management, recommend product enhancements, and verify corrective actions through laboratory testing.

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