BSP Software Engineer at Softworld Inc
Sterling Heights, MI
About the Job
Job Title: 81853 - BSP Software Engineer
Job Location: Sterling Heights Michigan 48310
Onsite Requirements:
- Bachelor's degree in computer Engineer, Electrical Engineering or related discipline.
- 5+ years' experience in a related role.
- Experience with GIT, Bitbucket, Java, C#, C++, C, Python, Qt, DSP tools required
Job Description:
The Engineering Software Specialist will focus on integration support for vehicle electronic systems. This role specializes in ground vehicle combat weapons computer system development, including:
- Planning and specification development
- Coding and testing moderately complex software and/or DSP programs
- Assisting in other engineering activities such as integration testing, algorithm & data analysis, and software troubleshooting
Responsibilities:
- Design, configure, and test software development environments to create work products (documentation, code, test artifacts).
- Develop software documentation and code across vehicle domains such as board support, DSP, power management, lethality, software deployment, and diagnostics.
- Perform software requirements analysis.
- Develop preliminary and detailed software designs using department-standard tools.
- Implement software designs by developing code conforming to department standards and procedures.
- Create test procedures and perform unit/functional tests on executable software.
- Conduct hardware/software integration.
- Debug software issues during various testing phases.
- Provide development task status to software project leads.
- Create software releases by integrating changes from multiple developers into a single CSCI product.
- Interface with Systems Engineering, Project Management, and Software Quality teams.
- Participate in agile scrum ceremonies such as daily scrums and demonstrations.
Qualifications Sought:
- Education: Bachelor's degree in computer engineering, Electrical Engineering, or a related discipline.
- Experience:
- 5+ years in a related role.
- Proficiency in GIT, Bitbucket, Java, C#, C++, C, Python, Qt, and DSP tools.
- Experience with mixed Operating System environments (e.g., VxWorks, Linux, RTOS, Virtualization, BSPs, GVOS).
- Familiarity with serial and network protocols (GPIO, RS-232/422, CAN, TCP/IP, UDP/IP).
- Knowledge of Linux system image build tools like Yocto.
- Experience with Eclipse, gcc, DOORs, Jira/Confluence, and gdb.
- Familiarity with type I & II hypervisors (preferred).
- Security features expertise (e.g., SELinux, verified boot, trusted execution environments) is a plus.
- Experience with Linux device drivers, bootloaders, memory maps, or system programming (strong plus).
- Ground combat vehicle network architecture designs experience.
- Knowledge of GCIA, MOSA, SOSA, FACE.
- Familiarity with Agile processes and tools.
Additional Information:
- Security Clearance: Eligibility to obtain a US security clearance is required. (Non-US citizens may not qualify).
- Physical Requirements:
- Ability to climb on/off, work in, and work around military vehicles.
- Must pass the Anthropometric Size Requirement (ASR) test for confined spaces.
- Cybersecurity Knowledge:
- Familiarity with four cybersecurity areas: authentication, nonrepudiation, confidentiality, and integrity.
- Implementation through digital signatures and encryption.
- Enable embedded system security using cryptography and secure architectures.
- Work Environment:
- Includes prototype shop, laboratory, manufacturing, and office settings.
- Overtime may be required.
** 3rd party and subcontract staffing agencies are not eligible for partnership on this position. 3rd party subcontractors need not apply.
This position requires candidates to be eligible to work in the United States, directly for an employer, without sponsorship now or anytime in the future.
This client is a US Federal Government contractor and is legally required to hire US Citizens. US Citizens will only be considered for this role.
Due to the nature of the work, a United States Government Clearance is required to be eligible for the position **