JOB SUMMARYThe responsibilities of the Perception Software Engineer include developing innovative perception software for use on robotic platforms. Our Perception Software Engineers work in a variety of industries using the latest sensing technology, integrating new sensors, and developing world and object modeling software on embedded systems.
JOB DESCRIPTION- Participate with a team of software engineers in the entire software development life cycle of products using perception systems.
- Integrate and test perception systems on ground mobile robots.
- Produce product quality code and model based design that is thoroughly tested and meets functional and safety requirements.
- Participate in the design and implementation of algorithms, while working with software, electrical, and mechanical engineers and managers.
- Gain an understanding of the major challenges of perception in ground mobile robots including: obstacle detection, 3D/2D world modeling, object recognition, SLAM, sensor integration, and simulation.
- Work well with customers both on and off site.
- Perform data gathering, analysis, and testing of new sensor technology.
CORE COMPENTENCIES- Ability to support existing techniques and ideas in the field and implement them at ASI under the direction of management.
- Software Engineering and Model Based Design
- General troubleshooting skills with component software, electrical and mechanical systems.
ESSENTIAL EDUCATION, WORK EXPERIENCE, JOB SKILLS- Bachelor degree in Computer Science, Computer or Electrical Engineering, or related field.
- 10+ years of related industry experience.
- High level of proficiency in C and C++ programming.
- Experience in C# programming a plus.
- Model based design in Matlab, Simulink, or LabView experience.
- Must be able to communicate technical concepts effectively with customers and peers.
- Able to work independently as well as in team on many different projects.