Senior Embedded Software Engineer

Castelion Corporation•Torrance, CA

About The Position

Castelion is seeking a Senior Embedded Software Engineer to create, develop, test, and simulate software for flight systems. The engineer will collaborate with software and hardware teams to implement and debug software across applications, operating systems, networking, firmware, and simulation, supporting mission-critical systems and mission success. The role includes work on autonomous systems, hypersonic missile capabilities, guidance algorithms, and seeker image processing. It may involve travel to launch and customer sites for testing and operations. Access to export-controlled information is required; employment depends on the candidate's ability to access applicable information without additional export licensing. The position may also require a government security clearance or authorization if designated, along with any applicable citizenship or eligibility requirements.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, or a related STEM field, or equivalent practical experience.
  • Typically 5 or more 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, Rust, or similar languages.
  • Familiarity with Linux-based development environments.
  • Ability to access applicable export-controlled information without requiring additional export licensing.

Nice To Haves

  • Proficiency in C++, Rust, or similar systems programming languages.
  • Practical experience with real-time embedded systems or distributed computing environments on Linux-based systems.
  • Experience developing high-quality Linux-based C++ software for processors and microcontrollers such as PowerPC, x86, or ARM.
  • Experience with low-level systems, including Linux kernel development, hardware interfaces, or driver development for peripherals such as UART or I2C.
  • Proficiency in Linux, Bash shell scripting, network troubleshooting, and performance analysis tools such as strace and ftrace.
  • Strong debugging, performance optimization, and unit testing skills.
  • Comprehensive understanding of computer architecture and networking protocols such as TCP and UDP.
  • Innovative, first-principles problem-solving skills, including prototyping to validate design concepts and quantify technical constraints.

Responsibilities

  • Design and implement reliable autonomous software systems and simulations to validate their precision and dependability.
  • Manage software development from initial design and prototyping through testing, integration, and deployment for mission-critical applications.
  • Evaluate test outcomes and troubleshoot issues through detailed investigation, hands-on integration, and hardware/software debugging.
  • Develop tools for testing in virtualized hardware, hardware-in-the-loop, and vehicle-in-the-loop environments.
  • Collaborate with multidisciplinary engineering teams to design and develop hypersonic missile capabilities, including guidance algorithms and integrated seeker image processing.
  • Lead major projects aligned with Castelion's objectives, including occasional travel to launch and customer sites for testing and operations.
  • Improve software standards and best practices within the software team.

Benefits

  • Generous benefits package; details are available at the bottom of Castelion's Careers page.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service