RemoteFull timeMid levelPosted today
Apply with JobAssistAbout 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 daily7,000,000+
Verified job listings500,000+
Tailored applications submittedFAQ
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.
