Senior Software Engineer (iRobot Corporation, Bedford, MA)
Multiple positions available. Design and implement software for robotic systems focused on high level mission state machines, path planning, and robotic behaviors. Design, implement, and document software to run on Linux and embedded platforms. Design and implement new technologies in an Agile environment. Design, develop, and modify software systems using specific analysis and mathematical models to predict and measure outcome and consequences of design. Develop and direct software system testing and validation procedures, programming, and documentation. Design or customize software to optimize operational efficiency. Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance. Confer with systems analysts, engineers, programmers, and others to design systems and to obtain information on project limitations and capabilities, performance requirements, and interfaces. Integrate software on multiple robotic platforms. Use strong communication skills (verbal and written) to lead and mentor software engineers. Travel required to company offices in U.S.
Minimum Requirements: Master’s degree or U.S. equivalent in Computer Engineering, Electrical Engineering, Computer Science, Physics, or a related field, plus 3 years of professional experience using design patterns, data structures, and advanced programming techniques (including behavior-based robotics, navigation, path planning, obstacle avoidance, SLAM, or estimation and control) in order to design and implement new technologies and features (including planning, analyzing, testing, and maintaining software systems and applications) into current and next generation products. Must also have the following: 1 year of professional experience writing embedded C/C++ and experience with a Linux Environment.
Please email resume to: [email protected] Must specify Ad Code SSEB.