Role: Infotainment QNX, Linux, CAN, C/C++, Technical Software Engineer 2 Location: Warren, MI Hybrid, on site in MI required from day one of the assignment, the team meets in person a few days per week.
Duration: Long term Rate: Market Top Must Have Skills: Infotainment Embedded QNX Linux CAN C/C++ Infotainment QNX, Linux, CAN, C/C++, Technical Software Engineer 2 Write software for vehicle-side functionality in C/C++ Proficiency in working with Linux and QNX platforms Participate in discussions & reviews for requirements, design, and test cases Create software design artifacts using Unified Modeling Language (UML) techniques Use cross-compilation techniques to compile designs for multiple embedded platforms Perform software configuration management using Git and code review using Gerrit Implement Unified Diagnostic Services (UDS) diagnostics over Ethernet (DoIP and Socket Adapter) and Controller Area Network (CAN) using C/C++ Perform bench and verification testing Diagnose, debug, and solve issues related to the OTA vehicle software Work closely with teams from other groups to support triage and resolution of difficult problems in a timely manner Collaborate with System Engineers to refine understanding of requirements and identify opportunities for innovation OTA Client SW debugging OTA Client SW debugging Qualifications: Bachelor's degree in a technical field such as computer science, computer engineering or related field required 2-4 years experience required A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design large systems software design and development experience Experience performing in-depth troubleshooting and unit testing with both new and legacy production systems experience in programming and experience with problem diagnosis and resolution