What are the responsibilities and job description for the Robotics Embedded Development Manager (C++) position at Autonomous Solutions?
About Us:
Headquartered in the scenic landscapes of Northern Utah, ASI boasts a 100-acre proving ground where innovation meets reality. What sets us apart is our state-of-the-art autonomous software that seamlessly interfaces with a diverse range of Other Equipment Manufacturers (OEM), distinguishing us as a trailblazer in the autonomous software landscape. Our solutions extend across nine industries, from mining to automotive to logistics, empowering clients with remote control, teleoperation, and fully automated solutions.
Opportunity:
Duties and Responsibilities
- Work with a team of software engineers and testers to add functionality, and improve and upgrade ASI's autonomous vehicle command and control software
- Create detailed, forward-looking technical roadmaps and architectural designs
- Drive delivery of new technology solutions to ASI customers all over the world
- Work with Product Managers to ensure the end product meets customer expectations
- Mentor and train other developers on coding practices and standards
- Maintain a process-oriented culture leading the team in developing software products using agile methodologies
Essential Qualifications
- Minimum of 5 years of management experience.
- Minimum of 5 years of professional software development experience
- Bachelor or Master's Degree in Computer Science, Computer Engineering, or related field
- Embedded systems, microcontrollers, and real-time operating systems.
- Professional experience programming in C
- Professional experience developing highly scalable API's and 3rd party system integrations
- Professional experience working with version control tools like Git, Mercurial
- Professional experience working with code repositories like Bitbucket, GitHub
- Professional experience working with continuous integration build servers like TeamCity, Jenkins
- Network programming including TCP and UDP protocols
- Professional experience with MS Visual Studio
- Professional experience with concurrent, multi-threaded, and asynchronous programming
- Must have excellent communication skills, written and verbal
Preferred Qualifications
- Experience with application scaling techniques: horizontal, vertical, and algorithmic
- Understanding of geometry, trigonometry, matrix transforms, and general linear algebra
- Experience with Agile software development