Firmware Engineer II
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.
Program software functional blocks and modules.
Support systems integration and testing including vehicle integration support.
Support development of requirements, design, and test documentation.
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 and Five years of experience.
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.
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 tool boxes 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.
- Automotive Industry
- Bare Metal
- Can Bus
- Code Composer Studio
- Electrical Engineering