We are looking for a Robotics Software System Engineer to join a Robot Arm team at MARI. The candidate will be responsible for design and implementation of system software for robotic arms and applications. The candidate should have keen interests in engineering work, development and test activities.
Main Duties
- Work in a robotics software team including software engineers, motion control engineers, computer vision engineers, and test engineers
- Develop, maintain and improve robotics system software
- Define requirements and specifications of software modules
- Define test and validation plans for robotics system software and modules
Qualifications
- 2+ years of working experience in a senior software developer role with following experience in
- OS: MS Windows, Linux
- DE: Microsoft Visual studio 2013 and higher
- Version control: Git
- Languages: C/C++, C#, Python
- Frameworks: .NET, WPF, JSON, XML
- Networking: TCP/IP, HTTP
- Database: MSSQL, My SQL, ORM: Entity Framework, N-Hibernate
- Experience with commercial software development processes: good software hygiene regarding code documentation, unit testing, bug tracking, and version control.
- Experience with software development on/with robotic and/or automation platforms
- Experience with real-time software development, computer networking, and communication protocols such as Ethercat
Preferred Skills
- Experience with user interface software tools and libraries
- Experience with 3D objects visualizing, modeling and manipulation programs such as ObjectARX
- Experience with Robot Programming Language for industrial robots
- Experience with industrial camera system
- A broad knowledge of robotic system such as, but not limited to, motor control, robotic models, path planning, and computer vision
Educational Requirements: BSc. Or MS. in Computer Engineering/Science, Robotics or related field
Start Date of Contract: ASAP