> Markdown version of [/jobs/ext/3531889-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3531889-senior-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Embedded Software Engineer - **Company:** Innoflight LLC - **Location:** San Diego, CA, United States - **Experience:** Expert - **Salary:** $158,000.0 - $210,000.0 - **Contract:** Permanent contract - **Skills:** ARM Architecture, Booting (BIOS), C++ (Programming Language), Software Quality, Communications Protocols, Nvidia CUDA, Computer Engineering, Software Debugging, Device Drivers, Linux on Embedded Systems, Embedded Software, Ethernet, Field-Programmable Gate Array (FPGA), Monitoring of Systems, Internet Protocol Security (IP SEC), Linux Kernel, Multiprocessing, OpenCL, PCI Express, Software Architecture, Real-Time Operating Systems, Reduced Instruction Set Computing, RSA (Cryptosystem), Software Configuration Management, Software Engineering, Software Requirements Analysis, System Programming, Systems Integration, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, Real Time Systems, Information Technology, U-Boot - **Published:** October 1, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=e2b1c694f523da5c ## About the Role * Embedded Software Development: Advanced C/C++ development with extensive experience designing low-level software, device drivers, and embedded applications for complex aerospace systems. * Embedded Linux & RTOS: Deep technical expertise with embedded Linux, kernel configuration, bootloaders, and real-time operating systems. * Systems Integration: Skilled at bridging software and hardware disciplines, interpreting schematics, debugging embedded platforms, and validating system-level performance. * Secure Communications: Strong understanding of networking, communications protocols, and cryptographic technologies used to build secure embedded systems., * Bachelor's Degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field. * 9 or more years of experience developing embedded software. * Advanced proficiency in C/C++ for embedded systems and low-level driver development. * Deep experience with embedded Linux systems, kernel configuration, and system bootloaders. * Strong understanding of RTOS development and real-time system constraints. * Demonstrated ability to interpret schematics and hardware documentation for embedded software and driver development. * Proficiency with networking and communications protocols, including secure communication standards. * Familiarity with cryptographic principles and their application in embedded systems. * Experience with software integration, debugging, and system-level validation. * Familiarity with parallel-processing frameworks such as OpenCL or CUDA is a plus. * Excellent problem-solving, documentation, and technical communication skills. * Proven ability to mentor and support junior engineers in a collaborative engineering environment. * Ability to obtain a U.S. Security Clearance., Potential new employees must successfully complete a background check which includes criminal search, education certification and employment verification prior to hire. Applicants must be authorized to work for any employer in the U.S as you must have the ability to obtain a security clearance. We are unable to sponsor or take over sponsorship of an employment Visa. ## Description * Designs Embedded Software: Develops advanced embedded software for multi-core processors integrated with FPGAs, supporting satellite avionics, payload processing, system monitoring, and power management applications. * Develops Low-Level Software: Designs and implements C/C++ software, device drivers, and system-level applications for ARM Cortex and RISC-V processor architectures. * Builds Embedded Linux Systems: Configures and customizes Linux kernels, system settings, and bootloaders such as U-Boot and GRUB to support specialized aerospace hardware platforms. * Implements Real-Time Solutions: Develops software for RTOS-based systems while addressing real-time constraints, performance requirements, and mission-critical system behaviors. * Integrates Communications Interfaces: Develops and integrates software supporting SPI, I2C, UART, GPIO, PCI, PCIe, Ethernet, and SpaceWire interfaces across complex embedded platforms. * Secures Embedded Systems: Implements networking and security protocols including IP, TLS, and IPsec while applying cryptographic technologies such as AES, RSA, ECDSA, and ECDH to protect mission-critical communications. * Leads Software Development: Leads the development, integration, and testing of reusable, high-quality embedded software modules that can support multiple products and programs. * Translates System Requirements: Converts complex system and customer requirements into robust software architectures and designs that meet technical, performance, and reliability objectives. * Integrates Hardware & Software: Works closely with Hardware and FPGA Engineering teams to integrate, debug, and validate software on target hardware platforms. * Manages Software Releases: Tracks features, defects, and releases through formal software configuration management and release processes to maintain product traceability and quality. * Drives Continuous Improvement: Contributes to development standards, engineering best practices, and team workflows that improve software quality, efficiency, and maintainability. * Mentors Engineering Talent: Provides technical mentorship to junior engineers through design reviews, code walkthroughs, troubleshooting support, and day-to-day technical guidance.