Software Engineer
Sterling Heights, MI
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.
Responsibilities:
-
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.
Qualifications:
-
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.