Firmware Engineer I

DCS Corp
Littleton, Massachusetts
Jan 31, 2024
Feb 14, 2024
Position Type
Full Time
Organization Type
Corporate, Other Corporate
This is an opportunity to join the fast-paced world of engineering next generation combat vehicles for the U.S. Army. Working as a DCS employee in Littleton, Massachusetts, you will support projects, perform software/firmware engineering tasks, and support the U.S. Army Ground Vehicle System Center's next generation of autonomous vehicles.

Essential Job Functions:

Provide embedded software.

Work with project and engineering teams to develop software builds.

Support software development and verification plans

Coding driven from software architecture requirements.

Develop interfacing.

Program software functional blocks and modules

Support systems integration and testing including vehicle integration support.

Support development of requirements, design, and test documentation

Required Skills:

Due to the sensitivity of customer related requirements, U.S. Citizenship is required.

Will be required to obtain and maintain a US Government security clearance.

Bachelor's degree in computer science engineering, Electrical Engineering, or other technical field.

Embedded software development experience

Experience in programming "bare metal" firmware for controllers

Programming in C

Experience documenting software designs

Experience in developing software on a variety of platforms, Windows, Linux, RTOS. FreeRTOS.

Experience in hardware level communications e.g. Ethernet, USB, CAN, SPI, I2C etc.

Ability to present concepts, designs and status, and communicate well with team members.

Desired Skills:

Understanding of CMMI standard software processes

Understanding of safety qualification processes (MIL-STD-882E and DO178)

Experience with Vectorcast or similar software verification tool

Experience with Labview programming a plus

Experience with Matlab/Simulink and embedded toolboxes a plus

Experience with TI processors and TI Code Composer

Experience in programming ARM processors and associated development tools

Experience with brass boards and testing of newly developed boards.

Experience with Ethernet layer 3 and cybersecurity a big plus

Experience with autonomous vehicles a plus

Experience with version control tools Git, SVN or similar

Experience with Qt and QWidget GUI software development or similar tools

Experience with software using communication transport protocols such as UDP/TCP

Experience with J1939 CAN bus hardware and software interfacing.

Experience with automotive health monitoring and fault reporting systems

Experience with code check, testing and build automation tools, e.g. cppcheck, cpputest, googletest, Jenkins a plus.