Castelion
Senior Embedded Software Engineer
Torrance, CA +1 · Senior · Full-time · Posted Oct 20, 2026
- Location
- Torrance, CA
19951 Mariner Ave, Torance, CA 90503 - Experience
- Typically 5+ years of professional software engineering experience, or equivalent hands-on experience through industry work, advanced research, or relevant technical contributions.
- Education
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, or a related STEM field, or equivalent practical experience.
- Visa sponsorship
- Employment is contingent upon the ability to access all applicable export-controlled information without additional export licensing. If designated, the role may also require obtaining and maintaining a U.S. Government security clearance or other authorization and meeting applicable citizenship or eligibility requirements.
About the job
Develops, tests, integrates, and debugs embedded software and simulations for flight systems, supporting mission-critical autonomous and hypersonic defense capabilities.
What you'll do
- Design and implement autonomous software and simulations; manage development from design and prototyping through testing, integration, and deployment.
- Investigate test outcomes, debug hardware/software systems, and build tools for virtualized hardware, hardware-in-the-loop, and vehicle-in-the-loop testing.
- Collaborate across engineering teams, lead major projects, and improve software standards and practices.
What they ask for
- Bachelor's degree in a related STEM field, or equivalent practical experience.
- Typically 5+ years of professional software engineering experience, or equivalent hands-on experience through industry work, advanced research, or relevant technical contributions.
- Experience with systems programming in C++, Python, or Rust, and familiarity with Linux-based development environments.
- May include low-level systems experience such as Linux kernel development, hardware interfaces, or driver development (e.g., UART, I2C, or similar peripherals).
Nice to have
- Experience with real-time embedded systems or distributed computing in Linux-based systems, including Linux-based C++ software for processors and microcontrollers.
- Linux proficiency, including Bash, network troubleshooting, performance analysis, debugging, optimization, and unit testing; understanding of computer architecture and networking protocols.
Tools
C++, Python, Rust, Linux, UART, I2C, Bash, TCP, UDP
Model-written summary · the original posting is authoritative