Robotics Software Developer II/III
Wright Technical Services
Location
Fort Collins, CO | United States
Job description
Title: Software Developer II and III – Robotics and Industrial Automation
Type: FTE- Direct Hire
Location: Fort Collins, Colorado (Remote with monthly visit)
Eligibility: Open to all US Residents legally eligible to live and work in the US without sponsorship
Job Summary
This position is responsible to develop new industrial robotics technologies in an innovative and entrepreneurial environment. This position will interpret complex and ill-defined requirements and develop them into elegant and creative software solutions. This position will work effectively with and challenge other experienced developers at all stages of the software development lifecycle.
Level Differentiation
Level II: $100-125,000 + 10% bonus | 2-5 years’ experience, and the ability to code independently
Level II I: $125-150,000 + 10% bonus | 6+ years’ experience, and the ability to mentor and resolve complex challenges
Qualifications
- BS in Computer Science, Computer/ Electrical/ Mechanical Engineering or related fields is strongly preferred
- Strong experience with C# in a desktop environment (MS .NET, WPF, etc.)
- Hands-on experience with software development pertaining to robotics and industrial automation
- Demonstrated knowledge of software development fundamentals
- Object Oriented Programming (OOP), Inversion of Control (IoC), SOLID Principles, Design Patterns, etc.
- Experience with collaboration and continuous integration tools ( Azure DevOps, GitLab , etc.)
- Experience with User interface design (UI)
- Preferred Skills
- Experience with Robot Operating System (ROS) desirable
- Experience with nVidia CUDA and C++ desirable
- Understanding of robot kinematics and trajectory planning desirable
- Windows desktop experience
Description
- Create software tools to automate processes and metrics
- Write high quality code (well designed, readable, testable, efficient, etc.) in a test-driven development environment
- Document and maintain various codebases
- Keeps job knowledge current through continual studying of latest development methodologies and technologies
- Communicate effectively in a small team of software engineering professionals
- Maintain excellent personal organization to enable effective multi-tasking, strong attention to detail, and simultaneous management of projects at different development stages
- Ability to work independently
- Recommend improvement to existing software and/or the creation of new software
- Work at all level of the software engineering process (analysis, architecture & design, development, documentation, integration, test, etc.)
- Work directly with stakeholders to define business requirements, then plan and implement solutions
- Direct and mentor less experienced team members in the art of software requirements definition and development
- On an ongoing basis, compare needs with software capabilities, then proactively form strategies to solve problems that are often ill-defined
Job tags
Salary