Sr Embedded Software Engineer
Posted
Sr. Embedded Software Engineer
Manhattan Beach, CA
Pay: $80.00 - $95.00 per hour
(phone number removed)
Job Summary
The Sr. Embedded Software Engineer is to support the development of advanced aerospace and space system technologies in a fast-paced engineering environment. This role focuses on designing, developing, testing, and debugging embedded software solutions for resource-constrained systems with both soft and hard real-time requirements. The ideal candidate will have strong experience in C++ development, object-oriented software design, real-time operating systems, and the full software development lifecycle within aerospace, defense, or mission-critical environments.
Job Responsibilities
- Design, develop, document, test, and debug embedded software applications and systems
- Develop software solutions for flight, space, and ground systems operating in real-time environments
- Implement complex data analysis, data routing, and control systems algorithms
- Develop procedural and object-oriented software primarily using C++
- Work within resource-constrained embedded environments with real-time performance requirements
- Collaborate with hardware engineers and multidisciplinary engineering teams during system development and integration
- Analyze system capabilities, user requirements, and operational needs to develop effective software solutions
- Support software architecture development, requirements analysis, coding, integration, and system testing activities
- Develop and maintain utility programs and software tools as needed
- Ensure compliance with established software engineering standards and development processes
- Participate in validation and verification activities for embedded hardware and software systems
- Work within Agile, Waterfall, or Spiral development methodologies as required
- Support integration and testing activities within laboratory and engineering test environments
- Troubleshoot software and system-level issues during development and integration phases
- Document software designs, test procedures, and technical results clearly and accurately
Job Requirements
- Bachelors degree in Computer Engineering, Computer Science, Software Engineering, or related field from an ABET-accredited university
- Minimum of eight (8) years of software development experience required
- Strong experience with object-oriented software design and C++ programming
- Experience developing software within real-time operating system (RTOS) environments such as FreeRTOS, RT-Linux, VxWorks, Linux, or GH Integrity
- Experience working with embedded processors, memory architectures, and I/O systems
- Ability to work effectively in fast-paced laboratory and rapid development environments
- Strong verbal and written communication skills
- Ability to collaborate effectively on large multidisciplinary engineering teams
- Experience with software lifecycle phases including architecture, requirements analysis, development, unit testing, integration, and system testing preferred
- Familiarity with aerospace, defense, or mission-critical systems preferred
- Experience with lab instrumentation including signal generators, spectrum analyzers, logic analyzers, network analyzers, power sources, and switches preferred
- Experience supporting hardware validation and verification for RF, digital, or mixed-signal devices preferred
- Familiarity with Agile, Waterfall, or Spiral software development methodologies preferred
Work Experience
- Minimum of eight years of embedded software engineering and development experience required
- Experience supporting aerospace, defense, flight, space, or mission-critical systems preferred
- Experience developing software across the full software development lifecycle preferred
