The 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.