General Dynamics Mission Systems (GDMS) needs an Advanced Embedded Software Engineer to design and build resilient hardware and software for mission success in contested environments.
Requirements
- Agile experience preferred
- Exceptional experience with C and/or C++
- Proven experience with driver development
- Experience with unit test frameworks
- Knowledge of communication protocols (e.g., UART, SPI, I2C)
- Linux Embedded experience
- Advanced Linux operating systems knowledge (Drivers, networking, system services, etc.)
Responsibilities
- Develop and maintain embedded software applications using C/C++ programming language
- Collaborate with hardware engineers to integrate software and hardware components
- Perform and lead debugging, testing, and optimization of embedded systems
- Participate and lead code reviews and contribute to the continuous improvement of software development practices
- Document software design, code, and unit tests
- Embedded real-time operating systems
- Ensure compliance with industry standards and company processes
Other
- Ability to obtain a Department of Defense Secret security clearance is required at time of hire.
- U.S. citizenship is required.
- Ability to lead the software development process
- Collaborative team player eager to provide technical leadership and positioning others for success
- Thorough knowledge of technology trends and willingness to champion new ideas and process improvements