Job Description
Position Overview:We are seeking an Embedded Software Engineer to design, develop, and integrate software solutions for real-time embedded systems. The ideal candidate will leverage their expertise in embedded software development and Model-Based Systems Engineering (MBSE) to contribute to mission-critical defense systems.
Key Responsibilities:
- Design, develop, and maintain software for embedded systems running on Real-Time Operating Systems (RTOS) such as VxWorks or Green Hills.
- Utilize MBSE methodologies and tools to develop and validate system models, requirements, and interfaces.
- Perform software integration and testing across multiple subsystems.
- Analyze and refine system requirements to ensure alignment with software development objectives.
- Develop software for real-time control, data acquisition, and signal processing applications.
- Collaborate with cross-functional teams to define system interfaces and integration points.
- Create and maintain software documentation, including design documents, test plans, and user manuals.
- Debug, troubleshoot, and optimize embedded software for performance and reliability.
- Participate in technical reviews and provide input on design and implementation decisions.
Required Qualifications:
- Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, Systems Engineering, or a related field.
- Strong experience with embedded software development using C/C++ or similar languages.
- Proficiency in developing for Real-Time Operating Systems (RTOS) such as VxWorks, Green Hills, or FreeRTOS.
- Hands-on experience with Model-Based Systems Engineering (MBSE) tools and methodologies (e.g., Cameo, Rhapsody, Enterprise Architect).
- Experience with software development tools and environments, including version control and debugging tools.
- Familiarity with hardware-software integration and debugging tools like oscilloscopes and logic analyzers.
- Strong understanding of software development life cycle (SDLC) and software engineering principles.
- Active Secret clearance (TS/SCI preferred).
- U.S. Citizenship required.
Desired Qualifications:
- Experience with missile defense systems or other complex weapons systems.
- Familiarity with DO-178C or other safety-critical software standards.
- Knowledge of communication protocols such as UART, SPI, I2C, or Ethernet.
- Experience with software testing frameworks and tools.
- Background in cybersecurity for embedded systems.
- Experience with configuration management tools and automated build processes.
- Advanced degree in a related field.
Essential Skills:
- Strong problem-solving and debugging skills.
- Excellent written and verbal communication skills.
- Ability to work collaboratively in a multidisciplinary team environment.
- Strong attention to detail and commitment to quality.
Physical Requirements:
- Must be able to work on-site at a secure facility.
- May require occasional travel to customer sites or other facilities.
Security Requirements:
- Must maintain active Secret security clearance.
- Must be able to obtain and maintain special program accesses as required.
- Must comply with all ITAR regulations.