The Engineering Software Specialist will focus on providing integration support for vehicle electronic systems. Our client is seeking a highly motivated Software Engineer to join our Vehicle Infrastructure OS/BSP team.
This role is dedicated to ground combat vehicle weapons computer system development and will involve:
- Planning and specification development.
- Coding and testing moderately complex software and DSP programs.
- Supporting engineering activities such as integration testing, algorithm/data analysis, and software troubleshooting.
Key Responsibilities
- Design, configure, and test the software development environment used to create software work products, including documentation, code, and test artifacts.
- Develop software documentation and code for one or more vehicle domains, including board support, DSP, power management, lethality, software deployment, and diagnostics.
- Perform software requirements analysis.
- Create preliminary and detailed software designs using department-standard tools.
- Develop software code following department standards and procedures.
- Write and execute test procedures, including unit and functional tests for executable software.
- Conduct hardware/software integration and debug software issues encountered during testing phases.
- Provide status updates on development tasks to software project leads.
- Create software releases, integrating individual developer contributions into complete, functional products.
- Collaborate with Systems Engineering, Project Management, and Software Quality teams.
- Participate in Agile ceremonies such as daily scrums and demonstrations.
- Perform additional duties as assigned.
Qualifications Required:
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or a related field.
- 5-7+ years of relevant experience.
- Proficiency with tools and languages, including GIT, Bitbucket, Java, C#, C++, C, Python, Qt, and DSP tools.
- Experience with mixed OS environments, including VxWorks, Linux, RTOS, Virtualization, BSPs, and GVOS.
- Knowledge of serial and network protocols (GPIO, RS-232/422, CAN, TCP/IP, UDP/IP).
- Familiarity with Linux system image build tools such as Yocto.
- Experience with tools such as Eclipse, GIT, gcc, DOORs, Jira, Bitbucket, Confluence, gdb, or Qt.
Preferred:
- Experience with type I and II hypervisors.
- Familiarity with SELinux, verified boot, and trusted execution environments.
- Strong knowledge of Linux device drivers, bootloaders, memory maps, and system programming.
- Background in ground combat vehicle network architecture.
- Familiarity with GCIA, MOSA, SOSA, and FACE standards.
- Proficiency in Agile methodologies and tools.
Additional Requirements and Desired Skills
- Ability to obtain a U.S. security clearance (non-U.S. citizens may not be eligible).
- Ability to climb on/off, work in, and maneuver around military vehicles. Must meet Anthropometric Size Requirements (ASR) for confined spaces.
- Knowledge of cyber security principles, including authentication, non-repudiation, confidentiality, and integrity using digital signatures and encryption.
- Experience enabling embedded system security through cryptography and secure architectures.
- Strong organizational and multitasking skills to manage multiple tasks and align with tight deadlines.
- Proven ability to thrive in a fast-paced environment as both a team player and independent contributor.
- Excellent written and verbal communication skills.
- Willingness to work overtime as needed.
- Previous experience working on ground combat vehicles is highly desirable.
- Familiarity with prototype shop, laboratory, manufacturing, and office environments.