Software Engineer III

OshkoshHuntersville, NC

About The Position

Pratt Miller, an Oshkosh company, is a product development firm specializing in motorsports, defense, and mobility industries. They offer clients product engineering and low-volume production solutions, encompassing research & development, engineering, prototype manufacturing, test & validation, and low-rate production. The Principal Engineer – Software is responsible for developing embedded software for various on-vehicle applications. This role requires the ability to create vehicle-level designs and provide feedback on System Requirements. The Sr. Software Engineer will lead the implementation and integration of embedded software written in C/C++ and Matlab autogenerated code. The position is responsible for the completion of moderately complex projects on time, potentially managing overall project schedules, budgets, and multiple priorities. The role involves performing complex engineering calculations, investigations, and tasks according to industry standards, and preparing and delivering plans, designs, computation methods, and reports. Collaboration with internal engineering and business support teams, as well as external suppliers, is expected. There may be opportunities for customer interaction and engagement with industry organizations. The role includes providing guidance and mentorship to entry-level engineers on common projects. Independent research and development on new technologies are encouraged, establishing requirements for real-time operating systems (RTOS), Autosar, embedded systems, open-source tools, Internet of Things (IoT), edge computing, and architecture virtualization. The position involves carrying out technical aspects of advanced vehicle system controls research and development, including implementation using embedded software tools, version control, configuration management, verification and validation, DevOps, and CI/CD software. Work will be conducted independently with minimal supervision on advanced control development efforts using embedded software and model-based development tool suites. Responsibilities include assisting in the development or integration of control strategies and implementation in virtual simulation environments using modeling tools (e.g., AMESIM, Matlab/Simulink/Stateflow) or hardware-in-the-loop simulators, and transferring simulated strategies to vehicle testing and production. The role may lead or direct feasibility studies, project estimates (manpower, budget, timelines), and proposal development for advanced control development efforts. Technical insight and mentoring to lower-level engineers based on expertise are also part of the role. The engineer will design, implement, and document real-time embedded software in C/C++ and Matlab autogenerated code, supporting supervisors, engineers, and other departments. The design and implementation of software must meet requirements for functionality, memory utilization, performance, and maintainability. Reading and creating software designs in UML is required. Technical assistance for prototype, pilot, and production software is expected, along with adherence to good software practices like version control, change control, and issue tracking. Development will follow a CMMI Level 3 process. Support for programs may involve travel to off-site locations. Participation in project time estimation, technical proposals, and decision analysis is required. Other duties as assigned, and regular attendance are mandatory.

Requirements

  • Accredited Bachelor's degree in Engineering or related field with five (5) or more years of related experience.
  • Familiarity with JavaScript, JSON, Python, and SQL database in addition to embedded C/C++.

Nice To Haves

  • Accredited Bachelor's degree in Computer Science, Computer or Electrical Engineering.

Responsibilities

  • Develops embedded software for various on-vehicle applications.
  • Creates vehicle level designs and provides feedback on System Requirements.
  • Leads the implementation and integration of embedded software written in C/C++ and Matlab autogenerated code.
  • Responsible for completion of a project or part of a project of moderate complexity on time.
  • May be responsible for overall project schedule and budget.
  • May be responsible for managing multiple priorities.
  • Performs more complex engineering calculations, investigations, and tasks as assigned.
  • Responsible for preparation and delivery of plans, designs, computation methods, and/or reporting.
  • Collaborates with other engineering or business support disciplines internally and with suppliers externally.
  • Provides guidance or mentorship to entry level engineers working on common projects.
  • Conducts independent research and development on new technologies and establishes requirements for real-time operating system (RTOS), Autosar, embedded systems, open-source tools, Internet of Things (IOT), edge computing and architecture virtualization.
  • Carries out the technical aspects of advanced vehicle system controls research and development in the aspect of implementation using embedded software tools, version control and configuration management, verification and validation, DevOps and CI/CD software.
  • Works with internal and external project teams on advanced control development efforts independently with minimum supervision using embedded software and model-based development tool suites.
  • Assists developing or integrating control strategies and implementation in a virtual simulation environment using modeling tools (such as AMESIM, Matlab/Simulink/Stateflow etc.) or hardware-in-the-loop simulators and transferring simulated strategies to vehicle testing and eventual production implementation.
  • Leads or directs feasibility studies and project estimates (manpower, budget development, and timelines etc.) on proposed projects.
  • Leads or directs proposal development with regards to acquiring appropriate funding for various advanced control development efforts.
  • Provides insight to engineering design teams and mentoring to low level engineers as needed based on expertise.
  • Designs, implements and documents real-time embedded software written in C/C++, Matlab autogenerated.
  • Supports 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.
  • Reads and creates software designs in UML.
  • Provides technical assistance for prototype, pilot and production software.
  • Follows good software practices including the use of version control, change control and issue tracking software.
  • Follows a CMMI level 3 process as part of developing software.
  • Provides support to programs to include travel to off-site locations as necessary to accomplish assigned engineering tasks.
  • Participates in project time estimation, technical proposals and decision analysis.
  • Other duties as assigned.
  • Regular attendance is required.

Benefits

  • Competitive total rewards package
  • People-first culture
  • Various opportunities to support team member growth and success
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service