Software Engineer
Job Summary
Designing and developing interfaces for file formats and message-based protocols used in vehicle applications. Using C/C++ programming skills and object-oriented design experience to work with stakeholders to research use cases, define cross-team requirements, and perform cross-product development. Participating in all stages of software design, usability, coding, testing, and documentation. Following sound design practices like test-driven development to produce high quality software.
May telecommute up to 40%.
Rate of Pay: $112,900.00 to $175,000.00
Responsibilities
Qualifications
Requirements:
Employer will accept a Master’s degree in Engineering (any), Computer Science, Information Science or a closely related field and no experience.
Alternatively, employer will accept a Bachelor’s degree in Engineering (any), Computer Science, Information Science, or a closely related field and three [3] years in the job offered or in a Software Engineer-related occupation.
Position requires demonstrable experience with each of the following:
- Working with the CAN communication protocol.
- Utilizing C++ programming for software development in automotive applications.
- Working with ASAM standards, including MDF, XCP, A2L, and CDF.
- Assisting with J1939, Automotive Ethernet, or comparable vehicle communication protocols.
- Utilizing industry‑standard tools and software for specifying, developing, and testing automotive control systems.
- Utilizing MATLAB and Simulink for modeling, analysis, and control‑system development.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience. Multiple positions available.