Embedded Software Engineer
Moseley Technical Services, Inc.
Madison Heights, United States of America
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Shift work Languages
English Experience level
IntermediateJob location
Madison Heights, United States of America
Tech stack
Java
Agile Methodologies
Systems Engineering
C Sharp (Programming Language)
C++
Software Quality
Computer Engineering
Software Debugging
Linux
Middleware
Embedded Software
Integrated Development Environments
Python
Matlab
Multicasting
Network Architecture
Network Protocols
Scrum
QT
Real-Time Operating Systems
RS-232
Software Deployment
Software Engineering
Software Requirements Analysis
Software Systems
Systems Integration
TCP/IP
User Datagram Protocols
Virtualization Technology
VxWorks
Mathworks
GIT
Containerization
Information Technology
Kafka
Bitbucket
Programming Languages
Job description
We are hiring an Embedded Software Engineer in Sterling Heights, MI to support development of advanced ground combat vehicle software systems and embedded vehicle architectures for mission-critical defense platforms. This role requires expertise in embedded software development, C/C++, RTOS environments, vehicle networking protocols, DDS/Kafka middleware, Agile development, and military vehicle architecture standards supporting next-generation armored combat and support vehicle technologies., * Design, configure, and test a new software development environment for documentation, code, and test artifacts.
- Develop embedded software documentation and code across vehicle domains such as Fire Control / lethality, displays, power management, diagnostics, software deployment, embedded training, and board support.
- Perform software requirements analysis and develop preliminary and detailed software designs using department-approved design tools.
- Develop software designs that influence overall vehicle architecture and subsystem integration.
- Write, debug, and maintain software code in accordance with department standards and procedures.
- Develop test procedures and perform unit, functional, and hardware/software integration testing.
- Debug software issues identified during development, integration, and qualification testing.
- Integrate software releases across multiple CSCIs into overall vehicle software releases.
- Interface with Systems Engineering, Project Management, Software Quality, and other internal teams.
- Support Agile development activities, including daily scrums, PI planning, retrospectives, and demonstrations.
- Perform other duties as assigned.
Requirements
- U.S. Citizenship is required by Federal Law
- Bachelor's degree in Computer Engineering, Electrical Engineering, Software Engineering, Computer Science, or related technical discipline.
- 4+ years of embedded software engineering or related experience.
- Experience with programming languages and tools including:
- C
- C++
- C#
- Java
- Python
- Qt
- MATLAB / MathWorks tools
- Git
- Bitbucket
- Experience working within mixed operating system environments including:
- VxWorks
- Linux
- RTOS
- BSPs
- Virtualization
- GVOS
- Experience with communication and networking protocols including:
- RS-232
- RS-422
- CAN
- TCP/IP
- UDP/IP
- Multicast networking
- Experience with DDS, Kafka, or other publish/subscribe middleware technologies.
- Experience with Time Sensitive Networking (TSN) architectures.
- Experience with military or ground vehicle architecture standards including:
- NGVA
- UKGVA
- GCIA
- MOSA
- SOSA
- FACE
- Experience with Agile software development processes and tools.
- Must be able to work occasional evening and/or weekend overtime as required.
Preferred Qualifications:
- Eligibility to obtain a U.S. security clearance. Non-U.S. citizens may not be eligible.
- Previous defense industry experience.
- Experience with ground combat vehicle network architecture designs.
- Familiarity with Type 1 / Type 2 hypervisors.
- Familiarity with Docker and Kubernetes containerization technologies.
- Familiarity with IoT concepts.
- Experience with Cameo Systems Modeler.
- Experience supporting continuous improvement initiatives and engineering process improvements.