HRU Inc Technical Resources
Software Engineer (13874)
HRU Inc Technical Resources, Sterling Heights, Michigan, United States, 48310
Software Engineer - Embedded Applications
Location: Sterling Heights, MI (100% Onsite)
Pay: 50-60/hour
Long term contract
About the Role
Join our passionate team in Sterling Heights, MI, where you'll contribute to the next generation of ground combat vehicles as a Software Engineer. In this hands-on role, you will be an integral part of a dynamic team developing and supporting embedded application software through the full software development lifecycle. This position requires eligibility for a US security clearance
Key Responsibilities
- Design, configure, and test a modern software development environment for embedded systems, supporting tools and processes from documentation through code and testing.
- Develop and maintain software documentation and code spanning various vehicle domains, such as:
- Board support
- Displays
- Power management
- Lethality
- Software deployment
- Embedded training
- Diagnostics
- Perform software requirements analysis and collaborate on detailed and preliminary software designs using department-standard tools.
- Develop code that aligns with architectural requirements, complying with departmental software standards and procedures.
- Create and execute test procedures; conduct unit and functional testing of executable software.
- Conduct hardware/software integration and debugging throughout test phases.
- Provide regular development status updates to software project leads.
- Integrate software releases across multiple CSCIs into comprehensive vehicle software offerings.
- Collaborate with cross-functional teams including Systems Engineering, Project Management, and Software Quality.
- Lead agile scrum ceremonies (daily standups, PI Planning, retrospectives, demonstrations).
- Perform other related duties as assigned.
Qualifications & Skills
- Advanced degree (M.S.) in Computer Engineering, Electrical Engineering, or a related discipline.
- 7-10+ years of professional experience in a similar software engineering role.
- Proficiency with GIT, Bitbucket, Java, C#, C++, C, and Python tools.
- Experience with a mix of operating systems, including VxWorks, Linux, RTOS, virtualization, BSPs, and GVOS.
- Familiarity with serial and network protocols (RS-232/422, CAN, TCP/IP, UDP/IP).
- Hands-on experience with middleware such as DDS, Kafka, or other pub/sub systems.
- Knowledge of Time Sensitive Network (TSN) architectures.
- Experience with NGVA (NATO Ground Vehicle Architecture) and UKGVA (UK Ground Vehicle Architecture) data models.
- Involvement in ground combat vehicle network architecture design projects.
- Experience with GCIA, MOSA, SOSA, and FACE standards.
- Knowledge and practical application of Agile processes and tools.
The Process:
To apply for this position, please follow these steps: Apply for this job with your current resume. We'll get back to you the same day with some feedback on your application. Next you'll be invited to an online screening conversation so we can go over the job requirements together and you can ask questions. After this stage we'll give you more feedback on your application and select the candidates to move forward in the process. Typically steps 1 to 4 takes less than 24 hours.
Equal Opportunity Employer (EOE) Statement
We are an Equal Opportunity Employer and value diversity in our workforce.
#HRUJobs
Location: Sterling Heights, MI (100% Onsite)
Pay: 50-60/hour
Long term contract
About the Role
Join our passionate team in Sterling Heights, MI, where you'll contribute to the next generation of ground combat vehicles as a Software Engineer. In this hands-on role, you will be an integral part of a dynamic team developing and supporting embedded application software through the full software development lifecycle. This position requires eligibility for a US security clearance
Key Responsibilities
- Design, configure, and test a modern software development environment for embedded systems, supporting tools and processes from documentation through code and testing.
- Develop and maintain software documentation and code spanning various vehicle domains, such as:
- Board support
- Displays
- Power management
- Lethality
- Software deployment
- Embedded training
- Diagnostics
- Perform software requirements analysis and collaborate on detailed and preliminary software designs using department-standard tools.
- Develop code that aligns with architectural requirements, complying with departmental software standards and procedures.
- Create and execute test procedures; conduct unit and functional testing of executable software.
- Conduct hardware/software integration and debugging throughout test phases.
- Provide regular development status updates to software project leads.
- Integrate software releases across multiple CSCIs into comprehensive vehicle software offerings.
- Collaborate with cross-functional teams including Systems Engineering, Project Management, and Software Quality.
- Lead agile scrum ceremonies (daily standups, PI Planning, retrospectives, demonstrations).
- Perform other related duties as assigned.
Qualifications & Skills
- Advanced degree (M.S.) in Computer Engineering, Electrical Engineering, or a related discipline.
- 7-10+ years of professional experience in a similar software engineering role.
- Proficiency with GIT, Bitbucket, Java, C#, C++, C, and Python tools.
- Experience with a mix of operating systems, including VxWorks, Linux, RTOS, virtualization, BSPs, and GVOS.
- Familiarity with serial and network protocols (RS-232/422, CAN, TCP/IP, UDP/IP).
- Hands-on experience with middleware such as DDS, Kafka, or other pub/sub systems.
- Knowledge of Time Sensitive Network (TSN) architectures.
- Experience with NGVA (NATO Ground Vehicle Architecture) and UKGVA (UK Ground Vehicle Architecture) data models.
- Involvement in ground combat vehicle network architecture design projects.
- Experience with GCIA, MOSA, SOSA, and FACE standards.
- Knowledge and practical application of Agile processes and tools.
The Process:
To apply for this position, please follow these steps: Apply for this job with your current resume. We'll get back to you the same day with some feedback on your application. Next you'll be invited to an online screening conversation so we can go over the job requirements together and you can ask questions. After this stage we'll give you more feedback on your application and select the candidates to move forward in the process. Typically steps 1 to 4 takes less than 24 hours.
Equal Opportunity Employer (EOE) Statement
We are an Equal Opportunity Employer and value diversity in our workforce.
#HRUJobs