CW Automated Driving Software Engineer (99W207) - eShocan
Ann Arbor, MI 48105
About the Job
Job Description: Software Engineer – Advanced Driver Systems (ADS)
Location: Ann Arbour, MI
Overview: eShocan is looking for a passionate and highly motivated Software Engineer to support the development of advanced driver systems and software for Automated Driving Systems (ADS). In this role, you will collaborate with ADS development engineers to design, develop, and test software logic in C/C++ while supporting overall software quality auditing. This position offers a unique opportunity to contribute to the next generation of autonomous driving systems for vehicles.
Primary Responsibilities:
- Software Design & Development: Work alongside ADS development engineers to design and develop software logic in C/C++ for advanced driver systems.
- Logic Testing & Quality Assurance: Complete software logic development by defining design requirements, confirming/testing logic, and ensuring safety concepts are integrated into the software design.
- Software Quality Auditing: Support software quality reviews and audits to ensure compliance with eShocan's processes, standards, and safety protocols.
- Tool Development: Utilize and create support tools using Python to enhance development and testing processes.
- Collaboration & Documentation: Work with stakeholders to create system requirements, write software documentation, and follow through to ensure completion.
- Infrastructure Support: Collaborate with IT infrastructure teams to support the development, testing, and deployment of advanced driver assist systems and autonomous driving systems.
Requirements (Must-Have):
- Technical Skills: Proficiency in C/C++ and Python development.
- Vehicle Simulation Experience: At least 1 year of experience with dynamics-based vehicle simulation.
- Team Development: Experience working in a software development team, creating pull requests, conducting peer reviews, and collaborating on software development.
- Linux Experience: Familiarity with Linux-based development platforms and writing shell scripts.
- Data Visualization: Experience using plotting tools like Plot.ly, Bokeh, or Matplotlib for data analysis and visualization.
- Cloud Services: Experience working with cloud platforms like AWS or Azure.
- Database Knowledge: Experience with time-series databases for managing large data sets in real-time applications.
- Protocol Knowledge: Understanding of CAN, LIN, or Ethernet protocols used in automotive systems.
- Documentation: Experience in writing software specifications, requirements documents, and technical documentation.
Desired Skills (Nice-to-Have):
- Docker: Familiarity with Docker or similar containerization technologies.
- Automated Driving Systems Experience: Direct experience working with ADS/ADAS software development is a plus.
- Cross-Disciplinary Collaboration: Ability to work effectively with diverse teams, including engineers, IT infrastructure teams, and quality assurance groups.
Benefits: At eShocan, we offer a comprehensive benefits package, including:
- 401(k) Plan with company matching
- Health, Dental, and Vision Insurance
- Paid Time Off (PTO)
- Life Insurance
- Paid Holidays
- Opportunities for Professional Development and Career Growth
Key Competencies for Success:
- Technical Proficiency: Strong background in C/C++, Python, and software development practices.
- Problem-Solving: Ability to design, debug, and optimize complex software systems.
- Collaboration: Strong communication and teamwork skills, particularly in cross-functional settings.
- Attention to Detail: A focus on software quality and safety standards, with excellent documentation and code development skills.
Please share your resume on careers@eshocan.com or you can apply on our careers page