Engineer, Software
Oshkosh Corporation
About the Role
The Engineer – Software team member will support the implementation and test of high-quality vehicle control software. The team member must be able to write embedded C/C++, Matlab autogenerated software to run on embedded platforms that controls various vehicle systems through network messaging and directly connected inputs and outputs.
Key Responsibilities
- Under close supervision, perform basic engineering calculations, investigations, and tasks as assigned according to Oshkosh, as well as general industry, engineering standards and processes.
- Support senior engineers in the preparation of basic plans, designs, computation methods, and/or reporting.
- Under close supervision, work on projects of limited complexity in a support role.
- Collaborate as needed with other engineering or business support disciplines internally as well as suppliers externally.
- Participate in peer reviews, estimation, and other engineering activities.
- Follow defined CMMI level 3 procedures in the writing of software.
- Ability to travel off-site to support engineering projects.
- Design, implement and document real-time embedded software written in C/C++.
- Support supervisor, engineers, and other departments to execute job assignments.
- Responsible for the design and implementation of software to meet various requirements which include: functionality, memory utilization, performance and maintainability.
- Read and create software designs in UML.
- Provide technical assistance for prototype, pilot and production software.
- Follow good software practices including the use of version control, change control and issue tracking software.
- Follow a CMMI level 3 process as part of developing software.
- Participate in project time estimation, technical proposals and decision analysis.
- Other duties as assigned.
- Regular attendance is required.
Requirements & Tech Stack
- Ability to write high-quality, maintainable, C/C++, Matlab autogenerated software.
- Design, implement and document real-time embedded software written in C/C++.
- Read and create software designs in UML.
- Follow good software practices including the use of version control, change control and issue tracking software.
- Follow a CMMI level 3 process.
Qualifications
- Accredited Bachelor's degree in engineering or related field with internship experience or six (6) or more months of related work experience.
- Accredited Bachelor's degree in Software, Computer Science, Computer or Electrical Engineering.
- Familiarity with JavaScript, JSON, Python, and SQL database in addition to embedded C/C++.