Taro Logo

Principal Embedded Software Engineer II

Developers of out-of-the-box communication systems for satellites, UAVs, launch vehicles, and other space and airborne platforms.
Embedded
Principal Software Engineer
In-Person
11+ years of experience
Space

Description For Principal Embedded Software Engineer II

CesiumAstro is at the forefront of developing cutting-edge communication systems for space and airborne platforms, including satellites, UAVs, and launch vehicles. As a Principal Embedded Software Engineer II, you'll be integral to developing low-level and high-level software for their products, working with Linux-based single-board computers and high-reliability microcontroller systems. The role demands expertise across the entire software stack, from microcontrollers to user interfaces, with a focus on creating out-of-the-box hardware and software experiences. You'll be involved in the complete development lifecycle, from concept through production, including product roadmaps, design, coding, testing, and in-orbit support. The position offers the opportunity to work on aerospace applications, requiring strong technical skills in embedded systems, real-time operating systems, and C/C++ programming. The company provides a dynamic, cross-functional work environment with opportunities for learning and development, backed by comprehensive benefits including stock options and healthcare coverage. This role is perfect for someone who wants to make a direct impact on space technology while working with cutting-edge embedded systems.

Last updated a month ago

Responsibilities For Principal Embedded Software Engineer II

  • Design and implement software for embedded devices and systems, from requirements to production and commercial deployment
  • Design, develop, code, test, debug and document system software
  • Review code and system designs
  • Analyze code for efficiency, stability and scalability
  • Integrate and validate new product designs
  • Support software quality assurance and optimize I/O performance
  • Provide post-production/in-orbit customer support
  • Interface with hardware design and development engineers
  • Assess third party and open source software

Requirements For Principal Embedded Software Engineer II

Linux
  • Bachelor of Science (BS) or Master of Science (MS) degree in Computer Science, Electrical Engineering, or Computer Engineering
  • Minimum of 11 years of industry experience in software development
  • Experience in hands-on development and troubleshooting of embedded hardware. API design for interfacing with FPGAs
  • Extensive programming experience in C and an object oriented programming language, preferably C++
  • Experience in embedded systems design with preemptive, multitasking real-time operating systems
  • Familiarity with software configuration management tools, defect tracking tools, and peer review
  • Excellent knowledge of real-time system coding techniques, IP protocols, interfaces, and hardware subsystems
  • Excellent understanding of multi-threaded applications and resource management
  • Excellent written and verbal communication skills

Benefits For Principal Embedded Software Engineer II

Medical Insurance
Dental Insurance
Vision Insurance
Equity
  • Company stock options
  • Health insurance
  • Dental insurance
  • Vision insurance
  • HSA
  • FSA
  • Life insurance
  • Disability insurance
  • Retirement plans

Jobs Related To CesiumAstro Principal Embedded Software Engineer II