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.