Provide support for the Software Engineering team.
Design reliable, functional, and cost-effective vehicle control software.
Develop and test programming for vehicles and systems.
Support various systems through troubleshooting or reprogramming the system.
Work on a variety of key projects and initiatives ranging from simple tasks to more complex analytical projects.
Write quality, maintainable, object-oriented C++ software.
Develop and maintain PC programs used for the configuration of truck specific programming.
Identify and control vehicle operation and maintenance risks.
Prepare and maintain the software documentation necessary to support the configuration of truck specific programming.
Test truck specific programming to ensure the programming operates as specified.
Participate in peer reviews and other engineering activities.
Combine office-based administrative duties with physical activity in field or production environments.
Requirements
Undergraduate degree student majoring in Computer Science, Software Engineering, or related field.
Ability to maintain confidentiality of various degrees of information.
Experience with C or C++ programming or similar programming language.
Experience writing embedded applications on microcontrollers.
Experience working with Controller Area Network (CAN) and the J1939 protocol.
Strong verbal and written communication skills.
Proficiency with various web-based software applications including Microsoft Office Word, Excel, PowerPoint, SharePoint, etc.
Detail oriented and quality focused.
Ability to work independently while prioritizing workload.
Flexible and adaptable to working under tight deadlines and/or changing needs.
Ability to perform physical tasks: walking across various terrains or shop floors, standing, moderate lifting (up to 50 pounds), climbing stairs, exposure to varying temperatures or noise levels.
Applicants for these positions may need to be "U.S. Persons" (U.S. citizen, lawful permanent resident, refugee, or granted asylum).