> Markdown version of [/jobs/ext/4613305-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/4613305-principal-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). --- # Principal Software Engineer - **Company:** Heaviside Industries - **Location:** Los Angeles, CA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Static Program Analysis, Code Review, Continuous Integration, Device Drivers, Linux on Embedded Systems, Embedded Software, Fault Tolerance, FreeRTOS, Hardware Interface Design, Python (Programming Language), Software Architecture, Real-Time Operating Systems, Software Engineering, System Software, VxWorks, DO-178B - **Published:** November 7, 2026 - **Apply:** https://www.juju.com/job/28_25197_d6d32ec734790eb8c4e6e0263a43385d ## About the Role * 10+ years of professional software engineering experience, with significant time on embedded, real-time, or safety-critical defense/aerospace systems. * Expert-level C/C++ on resource-constrained flight platforms; strong working proficiency in Python for tooling and analysis. * Demonstrated ownership of flight software or autonomy software that flew on fielded military or aerospace hardware. * Deep experience with RTOS (e.g., FreeRTOS, VxWorks) and/or embedded Linux, device drivers, and low-level hardware interfaces. * Experience building SIL/HIL test infrastructure and using it to qualify software for flight. * Strong grasp of software architecture for fault tolerance, determinism, and state management in autonomous weapon or air systems. * [BONUS] Experience with UAS, munitions, or missile flight software and associated practices (DO-178C-informed development, MIL-STD-882 system safety). * [BONUS] Experience with autonomy stacks: guidance integration, terminal seeker processing, or target tracking software. * U.S. Person as defined by ITAR (22 CFR ยง120.62) ## Description * Own major weapon-system software subsystems end-to-end: architecture, implementation, test, integration on flight hardware, and support through live-fire test. * Develop safety-critical embedded software in C/C++ on RTOS and embedded Linux platforms, interfacing directly with IMUs, seekers, actuators, and RF payloads. * Build and maintain simulation, software-in-the-loop, and hardware-in-the-loop environments that keep flight software verifiable at high iteration speed. * Establish software engineering practices - CI/CD, code review, static analysis, testing standards - appropriate for weapon-system software and MIL-STD-882 system safety. * Mentor engineers across the software team and set the technical bar for design quality and code health. * Support field and flight test events at military ranges, including rapid diagnosis and resolution of issues discovered in test.