
Senior Machine Learning Engineer - App Engine (CUDA/C++)
- Ann Arbor, MI
- Permanent
- Full-time
- Design and implement advanced software solutions for distributed, GPU-based machine learning applications in autonomous driving.
- Develop and optimize message-passing pipelines across multiple System-on-Chips using Ethernet, PCIe, and other high-speed interconnects.
- Optimize concurrent resource usage (GPU, memory) to support parallel execution of deep learning models on embedded platforms.
- Build and maintain the runtime environment and SDK enabling deployment of ML-driven Virtual Driver applications.
- Collaborate with cross-functional teams to integrate App Engine capabilities into feature development pipelines.
- Author high-quality, production-ready C++ code and comprehensive test suites.
- Bachelor's degree in Computer Science, Electrical Engineering, or related field with 6+ years of experience, OR Master's with 4+ years, OR PhD with 3+ years.
- Strong expertise in embedded software development with a focus on GPU programming.
- Proficiency in CUDA, TensorRT, and experience with machine learning frameworks (e.g., PyTorch).
- Experience designing and optimizing real-time distributed systems.
- Deep knowledge of modern C++ (C++14 or newer) and Linux development environments.
- Proven track record of delivering robust, maintainable, high-performance software in collaborative environments.
- Experience with PCIe data transport, low-level device interfaces, or high-speed networking.
- Exposure to safety-critical systems development.
- A competitive compensation package that includes a bonus component and stock options
- 100% paid medical, dental, and vision premiums for full-time employees
- 401K plan with a 6% employer match
- Flexibility in schedule and generous paid vacation (available immediately after start date)
- AD+D and Life Insurance