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
#J-18808-Ljbffr