Position: Software Engineer
Location: Hybrid in Clarksburg, Maryland
Duration: Contract to Hire
We’re hiring a Software Engineer to support the design and development of embedded systems used in high-assurance, safety-regulated environments. This role is ideal for engineers with strong experience in real-time systems, embedded C/C++, and safety standards.
Key Responsibilities
Design and implement robust, fault-tolerant safety-critical software
Contribute to system architecture and interface with cross-functional teams
Participate in agile development processes, including sprint planning and reviews
Ensure full traceability of software to system and safety requirements
Develop and maintain documentation and safety artifacts in line with industry standards
Support validation, integration, and safety assessments across the product lifecycle
Write software in C/C++ or model-based tools for RTOS environments
Required Qualifications
Experience with embedded software development in C/C++
Familiarity with RTOS environments (e.g., QNX)
Understanding of safety standards: ISO 26262, IEC 61508, DO-178, or MIL-STD-882
Knowledge of MISRA C/C++ coding guidelines
Preferred Qualifications
Experience with tools like Simulink, SCADE, or similar
Background in CAN, Ethernet, or FlexRay protocols
Experience with safety documentation (FMEAs, test plans, interface control docs)
Knowledge of robotics software: perception, navigation, planning, or controls
Exposure to complex electromechanical systems (aerospace, automotive, medical)