Engineer, Software
Oshkosh Corporation
About the Role
The Engineer – Software team member will support the implementation and test of high-quality vehicle control software.
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 process and procedures in the writing of software.
- Ability to travel off-site to support engineering projects.
- Design, implement and document real-time embedded software.
- 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.
- 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, 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.
Qualifications
- Accredited Bachelor's degree in engineering or related field with Internship experience or six (6) or more months of related work experience.
Standout Qualifications
- Accredited Bachelor's degree in Software, Computer Science, Computer or Electrical Engineering.
- Familiarity with JavaScript, JSON, Python, or CAN, in addition to embedded C/C++.
Core Competencies
Internal Contacts: Contact with peers and others involving explanation of information (these contacts may be within or outside department or division), and the gathering of factual information; may include the communication of sensitive or confidential information.
External Contacts: Limited external contact to gather information, answer queries, or ask assistance.
Communication Skills: Read, write and comprehend simple instructions, short correspondence and memos; Read and interpret safety rules, operating/maintenance instructions and procedure manuals; Write routine reports, correspondence and speak effectively before both internal and external groups; Read, analyze and interpret business manuals, technical procedures and/or government regulations: Read, analyze and interpret scientific and technical journals, financial reports and legal documents.
Decision-Making: Regularly makes decisions of responsibility, involving evaluation of information. Decisions may require development or application of alternatives or precedents.
Complexity, Judgment and Problem Solving: Generally structured work, but involving a choice of action within limits of standard policy and procedures.
Supervisory/Managerial: General instructing, scheduling, and reviewing the work of others performing the same or directly related work. Acts as “lead worker”.
Working Conditions
Physical Demands: Frequent: Standing, Walking/Running, Sitting, Reaching, Hearing, Talking, Visual, Typing; Occasional: Driving, Fine Dexterity, Manual Dexterity; Upper Extremity Repetitive Motion; Seldom: Lifting/Carrying 25lbs., Pushing/Pulling 25llbs.
Non-Physical Demands: Frequent: Analysis/Reasoning, Communication/Interpretation, Math/Mental Computation, Reading, Sustained Mental Activity (i.e. auditing, problem solving, grant writing, composing reports), Writing.
Environmental Demands: Frequent: Work Alone, Frequent Task Changes, Tedious/Exacting Work; Occasional: High Volume Public Contact.
Work Schedule: Routine shift hours. Infrequent overtime, weekend, or shift rotation.
Demands/Deadlines: Occasional stress due to deadlines or workload because of intermittent or cyclical work pressures, or occasional exposure to distressed individuals within the immediate work environment.