Software Engineer: Application Development
•Requisition Number:299
•Position Type:Full-Time Regular
•Relocation Provided:No
•Department:APT Vetronics SW & Lethality - L9663 (Direct)
•Location:Sterling Heights Complex (LSHC)
•Education Required:Bachelors Degree
•Experience Required:3 - 5 Years
Position Description:
This position focuses on the development and maintenance of embedded software applications. The engineer will be responsible for:
1. Deriving software requirements from system features allocated to the embedded electronic system
2. Developing and unit testing source code for their assigned feature set
3. Integrating software with embedded computing hardware, and verifying functionality using benchtop test facilities that include:
* Bench configuration mechanisms
* Automated test management system
* Test drivers and scripts
* Hardware-in-the-loop (HIL) emulations
* Network endpoint surrogates
4. Developing test drivers and scripts using tools such as Python, NI TestStand, and Vector CANoe
5. Troubleshooting functional and performance defects in real-time system software
6. Collaborating with System Engineering, Subsystems Engineering, Hardware Engineering, and Software Engineering teams on a regular basis
Position Requirements:
* BS or MS in an Engineering discipline or Computer Science degree, with 1-3 years of post-graduate experience in embedded software development preferred
* Strong programming experience in C, C++, Object Oriented Software and associated design principles.
* Additional knowledge of C++ 11, C++ Templates, and Python
* Strong knowledge of Debian and Ubuntu Linux, Linux scripting languages, Linux System Administration, compilation tools, and software product structures
* Working knowledge of Continuous Integration concepts with experience in the Atlassian Tool Suite (JIRA, Confluence, HipChat, Bitbucket, and Bamboo) is preferred
* Working knowledge of OS Task scheduling for embedded systems, communications protocols, multi-layered software architecture (drivers, controls, presentation and application), and embedded development environments
* Demonstrated ability to work effectively within a small team environment
* Strong personal drive
* Above average verbal & written communications skills
* Minimal travel capability
We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, , age, national origin, religion, orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class.
General Dynamics Land Systems is committed to hiring and retaining a diverse workforce. We are proud to be an Equal Opportunity/Affirmative Action Employer, making decisions without regard to race and/or ethnic background, national origin and/or ancestry, color, religion, gender, gender identity or expression, transgender status, orientation, marital/parental status, age, military service, veteran status, disability, pregnancy/childbirth or related conditions, genetic information, or membership in any class protected by applicable law from discrimination in employment.