CesiumAstro logo

Principal Embedded Software Engineer II

CesiumAstro

Austin, TX
Full Time
Senior
about 1 month ago

Job Description

About the Role

At CesiumAstro, we are developers and pioneers of out-of-the-box communication systems for satellites, UAVs, launch vehicles, and other space and airborne platforms. We take pride in our dynamic and cross-functional work environment, which allows us to learn, develop, and engage across our organization. We are actively seeking passionate, collaborative, energetic, and forward-thinking individuals to join our team. The Principal Embedded Software Engineer II will be responsible for low-level and high-level software in Cesium's products through all phases of the development process, including Linux-based single-board computers and high-reliability microcontroller systems, with the goal of creating an out-of-the-box hardware and software experience that enhances customer integration.

Key Responsibilities

  • 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

  • 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, including 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, with experience in real-time Linux being desirable.
  • 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.

Nice to Have

  • Experience with products for aerospace applications.
  • Adequate knowledge of reading electronics schematics and component data sheets.
  • Experience with ARM processors and fully-featured microcontrollers.
  • Experience in design and development of a Software Development Kit (SDK).

Qualifications

  • Educational background with a BS or MS in relevant engineering or computer science fields.
  • Extensive industry experience (minimum 11 years) in software development.

Benefits & Perks

  • Company stock options.
  • Generous benefits package including health, dental, vision, HSA, FSA, life, disability, and retirement plans.

Working at CesiumAstro

CesiumAstro considers several factors when extending an offer, including responsibilities, work experience, education, and key skills. The company values a dynamic, collaborative, and innovative work environment and is committed to equal opportunity employment, considering all qualified applicants without regard to race, color, religion, sex, national origin, disability, protected Veteran Status, or other protected characteristics.

Apply Now

Job Details

Posted AtJun 24, 2025
SalaryCompetitive salary
Job TypeFull Time
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About CesiumAstro

Website

cesiumastro.com

Company Size

101-250 employees

Location

Austin, TX

Industry

Software Publishers

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches