Software Engineer - Autonomous Driving

Req Number: 
Cambridge, MA
Full Time

SOFTWARE ENGINEER-AUTONOMOUS DRIVING, Computer Science and Artificial Intelligence Lab (CSAIL), to help lead the software development effort in a new research initiative with Toyota. The Toyota-CSAIL Joint Research Center aims to develop new technologies for autonomous driving and advanced driver assistance systems.  This will involve developing autonomous vehicle testbeds and implementing cutting-edge algorithmic robotics research on full-size vehicles operating in challenging real-world environments.  Will be responsible for leading the overall system design and for the implementation, testing, and maintenance of individual system components. Will balance between performing independent tasks and making suitable use of available students, ensuring overall program milestones are reached.

REQUIRED: bachelor’s degree (M.S. or Ph.D. desirable) in computer science, robotics, engineering or related field; experience with autonomous driving algorithm and functional software development including creating and working with algorithm logic and software coding for controls, control systems or autonomous driving functions (e.g., autonomous steering, braking, throttle and shift controls for self-parking or auto cruise functions); experience with design methodologies, design patterns, and architecture of large and complex software systems; proficiency with multiple contemporary computer programming languages, i.e., C/C++, PERL, Python, Java, OpenGL, OpenCV, MATLAB; solid understanding of object oriented design, data structures, and language constructs; proficiency with real-time embedded applications; knowledge of Linux and development on Linux systems; proven system integration and software architecture skills; and knowledge of modern software development practices and engineering tools.  Five years’ professional experience in the full software development cycle (requirements analysis, conceptual and functional design, implementation, testing, and deployment) desired. Experience working on robot and/or automotive electronics hardware a plus, as is experience with simulation environments and ROS (Robot Operating System).  Job #13093

Must be able to travel internationally and domestically up to 15% of the time and work nights and weekends in order to attend relevant meetings and teleconferences.

This is a two-year position with the possibility of extension.


We are an Equal Opportunity Employer and do not discriminate against applicants due to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran status, or disability.