Senior Software Engineer - Autonomous Driving Compute Platform
eShocan - Southfield, Michigan, United States, 48076
Work at eShocan
Overview
- View job
Overview
Senior Software Engineer - Autonomous Driving Compute Platform Location:
Southfield, MI Job Type : Contract
Job Summary: We are looking for a Senior Software Engineer to lead the end-to-end development of a next-generation compute platform powering Autonomous Driving (AD) and Advanced Driver Assistance Systems (ADAS). In this role, you will be responsible for system architecture, middleware development, GPU programming, and full-stack integration within real-time environments like Linux and QNX. This is a highly collaborative, hands-on engineering position requiring both deep technical expertise and cross-functional communication skills.
Key Responsibilities: Lead concept design, prototyping, and architecture of autonomous driving compute systems. Drive development and enhancement of middleware platforms to support complex, real-time applications. Implement high-performance GPU computing solutions using CUDA and/or OpenCL. Develop and optimize C++ software components in real-time embedded operating systems (Linux/QNX). Work with cross-functional teams (hardware, systems, integration, and test) to ensure seamless integration and robust functionality at both system and vehicle levels. Perform system testing, verification, and validation, supporting safety, performance, and scalability goals. Create and maintain thorough documentation of system architecture, APIs, interfaces, and test procedures. Explore and incorporate emerging technologies, driving innovation in the compute and perception domain. Minimum Qualifications:
5+ years of hands-on experience in developing and shipping software products in automotive or embedded systems. In-depth knowledge and experience in ADAS and/or Autonomous Driving systems. Proficiency in GPU programming with CUDA and/or OpenCL. Strong experience in C++ development, particularly for performance-critical, low-latency applications. Demonstrated expertise in designing efficient, robust system architectures involving tightly coupled hardware and software. Experience developing middleware platforms supporting real-time communication and data processing. Proven experience with component/system integration, and testing at vehicle level. Hands-on experience with Linux, QNX, or similar real-time operating systems. Education:
Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Automotive Engineering, Mechanical Engineering, or a closely related field. Master's or Ph.D. preferred. Preferred Skills & Attributes:
Familiarity with functional safety (e.g., ISO 26262), sensor fusion, and perception systems. Strong debugging, profiling, and performance-tuning skills. Knowledge of automotive communication protocols (CAN, LIN, Ethernet). bility to work in agile development environments using tools like Git, JIRA, and CI/CD pipelines. Excellent problem-solving, analytical thinking, and communication skills. Benefits at eShocan:
Visa sponsorship (If required) 401K with 100% match up to 3% Full insurance coverage (Medical, Health, Vision) - 100% paid by eShocan Option to add family members (Employee bears the cost)
Paid Time Off (PTOs)
Why eShocan? We're committed to supporting our team members with great benefits, growth opportunities, and a collaborative environment. If you're a detail-driven engineer with a passion for solving complex problems, we'd love to meet you.