Sr. Embedded Software Engineer
Our client is a leader in the aerospace and defense industry, specializing in high-reliability power, control, and computer equipment solutions for space exploration. With innovative products currently deployed in orbit and on missions to the Moon and Mars, they are at the forefront of technological advancement. Based in Poway, California, their small, collaborative engineering team is led by the Director of Engineering and offers the opportunity to contribute across all stages of product development.
As they continue to grow, they are looking for a Senior Embedded Software Engineer to join their engineering team in Poway, California. This 100% onsite role involves designing, developing, and testing embedded software for space products, contributing across the entire product lifecycle.
What YOU get to DO at this growing company:
- Create innovative design specifications that meet performance, cost, and market goals.
- Lead the architecture and design of complex products, coordinating interdisciplinary teams.
- Develop software solutions and manage architectural components for effective teamwork.
- Plan and manage project schedules and resources, identifying and mitigating risks.
- Design and execute test programs, ensuring compliance and product quality.
- Debug, test, and verify component and board designs using lab equipment and tools.
- Propose and implement new technologies and processes to improve efficiency and performance.
- Provide technical support to resolve production issues effectively.
What you NEED to SUCCEED in this challenging role:
- Expertise in C and Python programming, with a strong background in VxWorks, Linux, and bare-metal systems.
- Experience with bootloaders, BSP, VxWorks 7, Linux, and RTEMS device drivers.
- Proficiency in debugging hardware and software issues using in-circuit emulators and lab tools.
- Familiarity with Buildroot or Yocto Linux build systems and NAND FLASH memory file systems.
- Strong analytical and problem-solving skills, with the ability to collaborate effectively in a team.
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field; Master’s degree preferred.
- Minimum of 10 years of relevant experience in embedded software development.
- Demonstrated ability to innovate and manage complex engineering challenges.
What’s in it for YOU?
- Comprehensive medical, dental, and vision insurance.
- Generous paid time off and tuition reimbursement for professional development.
- 401k with employer matching contributions.
- Opportunities for career growth and a collaborative work environment.
pre interview questions:
1. Bare metal, bootloader, assembly language experience:
2. Embedded SW experience (low level, not just at the application level):
3. VxWorks or other real time operating system experience (low level drivers):
4. Linux and low level drivers experience:
5. File system low level memory interface experience (flash memory):
6. Python experience: