![]()
Key Details:
- Direct Hire/Perm
- Must Haves: 5-10+ years exp.; strong low-level customization skills; VxWorks (or embedded Linux, RTOS); high-speed interfaces (PCIe and Ethernet); memory technologies: DDR3/DDR4, NAND/NOR Flash (SLC/TLC), FRAM, MRAM, etc.
- Location: 100% Onsite in Poway, CA (candidate must be local or willing to relocate)
- Pay: up to $180k for Senior; up to $220k for Principal
- Candidate must be eligible to obtain a security clearance ( and clean background).
Essential Functions:
- Provide technical expertise within the Engineering department to solve difficult software challenges or problems or to bring in new technical capability
- Design, develop, document and test embedded software for space products
- Develop C or assembly code for Bootloaders, BSP, VxWorks 6.9 or 7.0 and future versions, Embedded Linux, RTEMS device drivers
- Able to debug, test, and verify component and board designs through software
- Develop test programs, test plans, and verification plans
- Represent Engineering in technical customer discussions / meetings
- Assist Manufacturing Engineers with technical assistance with production issues
- Able to Develop and Maintain Python based desktop GUI applications to control and monitor Automated Test Equipment (pyvisa, nidaqmx)
Responsibilities:
- Product Specifications: Implement innovative approaches and produce clear design specifications to ensure products meet technical performance, feature set, cost, and time-to-market goals.
- Architecture: Lead and coordinate multidisciplinary engineering teams through well-documented architectural design. Drive decisions and trade-offs across hardware/software boundaries.
- Design & Development: Perform original software design and break down large-scale designs into manageable architectural elements for team execution.
- Planning: Develop schedules, resource plans, and risk mitigation strategies to ensure timely product development from requirements to release.
- Innovation: Devise methods to meet product requirements using appropriate software architecture and design techniques. Anticipate challenges and create alternative solutions.
- Maintenance: Support existing products by resolving defects, updating documentation, and releasing new software versions.
- Continuous Improvement: Research, propose, and implement new processes, tools, and technologies to enhance product quality, performance, and engineering efficiency. Update or create SOPs as needed.
Required Knowledge, Skills and Abilities:
- Proficiency in C and Python; strong background in VxWorks, Linux, and bare-metal embedded systems, including bootloaders, BSP, VxWorks 7, Linux, and RTEMS device drivers.
- Familiarity with Buildroot and/or Yocto Linux build systems.
- Solid understanding of NAND Flash memory file systems, drivers, and implementation.
- Skilled in low-level hardware code development and debugging using debuggers and in-circuit emulators.
- Experience with lab equipment and debugging tools.
- Effective team collaboration and conflict resolution skills.
- Strong analytical and critical thinking abilities.
Educational / Experience Qualifications:
- Bachelor's degree in Computer Science, Computer Engineering, or related field; Master's degree preferred.
- 5-10+ years of relevant work experience.
All qualified applicants will receive consideration for employment without regard to race, color, national origin, age, ancestry, religion, sex, sexual orientation, gender identity, gender expression, marital status, disability, medical condition, genetic information, pregnancy, or military or veteran status. We consider all qualified applicants, including those with criminal histories, in a manner consistent with state and local laws, including the California Fair Chance Act, City of Los Angeles' Fair Chance Initiative for Hiring Ordinance, and Los Angeles County Fair Chance Ordinance.