CesiumAstro logo

Principal Embedded Software Architect

CesiumAstro

RemoteFull timeMid levelPosted today
Apply with JobAssist

About the role

  • We are seeking a highly skilled and experienced Principal Embedded Software Engineer II to join our software team
  • In this position, you will be responsible for low-level and high-level software in Cesium’s products through all phases of the development process
  • Key projects will include Linux-based single-board computers and high-reliability microcontroller systems
  • Cesium’s goal is to create an out-of-the-box hardware and software experience which enhances our customers’ ability to rapidly integrate our products into their systems
  • As a Cesium software team member, you will be responsible for software designs from concept through production, including product roadmaps, block diagrams, detailed design and coding, analysis, test, qualification, and in-orbit support
  • The successful candidate will present engineering design review materials to our customers and executive team, as well as participate in proposal-writing efforts
  • As such, excellent written and verbal communication skills are required
  • 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

Benefits

  • Health, dental, vision
  • HSA and FSA
  • Company stock options
  • Life, disability and retirement plans- The ideal candidate will have development experience at nearly every level of the software stack, including microcontrollers, low-level drivers, board support packages (BSP), end-use applications, and user interfaces
  • Additionally, the ideal candidate will have experience in software testing and high-reliability qualification, as well as software engineering and software project management practices
  • Experience in embedded systems design with preemptive, multitasking real-time operating systems (experience with real-time Linux is desirable)
  • Experience in hands-on development and troubleshooting of embedded hardware. API design for interfacing with FPGAs
  • Minimum of 11 years of industry experience in software development
  • Excellent knowledge of real-time system coding techniques, IP protocols, interfaces, and hardware subsystems
  • Bachelor of Science (BS) or Master of Science (MS) degree in Computer Science, Electrical Engineering, or Computer Engineering
  • Extensive programming experience in C and an object oriented programming language, preferably C++
  • Familiarity with software configuration management tools, defect tracking tools, and peer review
  • Excellent written and verbal communication skills
  • Excellent understanding of multi-threaded applications and resource management
  • Experience with products for aerospace applications
  • Experience with ARM processors and fully-featured microcontrollers
  • Adequate knowledge of reading electronics schematics and component data sheets
  • Experience in design and development of a Software Development Kit (SDK)

Millions of jobs, with real people getting hired every day

20,000+
New jobs added daily
7,000,000+
Verified job listings
500,000+
Tailored applications submitted
FAQ

Questions, answered

Click "Apply with JobAssist" – we tailor your resume and application to this role and submit it for your approval.

Yes. This role at CesiumAstro was screened before publishing – we confirmed the employer before listing it.

The employer didn't disclose a salary range for this listing. JobAssist shows pay whenever it's available.

This position can be done from anywhere, with no in-office requirement.

Yes – every application is tailored from your profile and this job's requirements, and you can review and edit before it's sent.