|
Return to Job Postings
Software Developer
Location: Apex, NC
Job Description
- ATI Industrial Automation is the leading engineering-based world developer of robotic accessories and robot arm tooling. Recognized throughout the world for quality and reliability, ATI products are improving productivity in an array of industries, including Robotics, Aerospace, Biomedical, Robotic Surgery, Automotive, Electronics, Applied Research, Academics, Nuclear and Governmental. The Applications Development Team researches, develops and implements uses for ATI products across these industries. This involves integrating ATI products (including force/torque sensors, material removal tools, and tool changers) with third party systems such as PCs and industrial robots and PLCs.
- In our continued quest for excellence in our products and service, the Applications Development Team is seeking an experienced, hardworking, team-oriented Software Developer with backend and UI/UX experience. This role will be responsible for developing software to be natively deployed on robotic platforms, industrial control platforms, and PC interfaces to create a customer-facing interface for ATI Products. Many projects will use a combination of common programming languages and languages proprietary to the third-party robot or controller devices.
- Develop new software architectures to support a variety of robot, industrial control and PC applications
- Maintain and expand upon legacy code to ensure efficiency and functionality
- Provide UI/UX experience to creatively design easy-to-use user interfaces for customers with minimal technical experience
- Design and implement backend software to support UI features
- Research potential programming needs and required programming languages
- Reference resources/documentation on proprietary languages and environments required by third-party robot or controller OEMs
- Work collaboratively with different teams and departments to create requirements and specifications
- Create reports and present development updates to teams and stakeholders
- Accurately document code and code revisions
- Draft user-facing documentation/manuals
- Ensure functionality is retained from development environment to user’s hardware environment
- Utilize testing and validation methods to provide stable and quality software
Skills Requirements
- • 1-3 years of experience for entry-level positions
- • Proven experience creating applications or other types of software, including interfacing with hardware devices
- Experience with user interface design and implementation
- Up-to-date knowledge of different programming languages, including HTML, C, C#, C++, Java, Javascript, .NET Framework and Python.
- Experience debugging with both industry-standard tools and creative troubleshooting methods
- Self-driven, ability and willingness to work independently and efficiently
- Strong communication skills to interpret stakeholder requirements
- Strongly detail-oriented with an ability to quickly identify and solve programming errors
- Ability to work collaboratively with other developers, including on large projects and in code reviews
- Preferred Qualifications
- Networking experience
- Experience writing device communication drivers
- Experience with asynchronous/multi-threaded programs
- Experience working within an Agile/SCRUM software development environment
- General interest in mechatronics and the combination of software and mechanical hardware
- Experience with LabView and/or ROS is a plus.
Education Requirements
- A BS in computer science, computer engineering, programming, or a related field
- Understanding of math and physics
Qualified candidates should email their resumes and salary expectations to
HR.Recruiting@ati-ia.com
|
|