Senior Software Integration Engineer

Applied Intuition Applied Intuition · Robotics · Sunnyvale, CA · Vehicle System Integration

Senior Software Integration Engineer role focused on application development and integrations for customer projects within the VehicleOS group, involving C/C++ development, customer interaction, and cross-functional collaboration for intelligent vehicles.

What you'd actually do

  1. Deliver full-system, application-level software features spanning both software and hardware in C/C++, meeting customer requirements
  2. Directly interact with the customers to identify the target use-cases, then manage the project to complete the integration
  3. Develop end-to-end software integrations in C/C++, including applications such as: Matrix headlight control, Smart vehicle access via mobile app integration, In-car voice assistant functionality, etc.
  4. Collaborate cross-functionally with hardware and electrical teams to develop and deploy systems that enable custom software feature integration for intelligent vehicles
  5. Design and bring up test rigs for end-to-end system testing and on-vehicle validation
  6. Debug, test, and troubleshoot integrations between various software components to ensure reliability and system performance

Skills

Required

  • 3+ years of experience in software integration or software development
  • Bachelor's Degree or Masters Degree in Computer Science, Computer Engineering or a related area
  • Deep understanding of electronic systems and how how to setup and debug them
  • Strong development experience in C/C++ and testing software applications
  • Strong understanding of computer science fundamentals and software engineering
  • Familiarity with Linux development and Bash scripting

Nice to have

  • Experience in the automotive industry and working with automotive technologies, including CAN, LIN, Ethernet, Simulink, AUTOSAR, etc
  • Experience interacting with customers to deliver projects that meet their requirements
  • Experience developing software for large projects (CI/CD, release process, etc)
  • Familiarity with developing software for embedded systems
  • Skills in other adjacent areas (CAD/3D printing, PCB design, etc)