This job posting isn't available in all website languages


Subsea/Surface Engineering
2710 Total Views
180003EC Requisition #
Apply for Job
Share this Job
Sign Up for Job Alerts


Are you excited to design software to drive the world’s most advanced subsea robots?  As a Software Engineer in Schilling Robotics you’ll work as part of a passionate multi-discipline engineering team charged with developing new and innovative subsea robotic systems.  You will design highly reliable and performant software to unlock the capabilities and maximize the usability of these cutting-edge mechatronic systems.   This role will include development of user interfaces, business logic and intra-subsystem communications within our distributed software control system.  As you get comfortable, you will have the opportunity to lead development of key software functionalities.  You will need excellent software engineering skills, a drive for innovation and collaboration along with the ability to work in a demanding and fast-paced development environment.  Are you up for the challenge?
  • Collaborate with engineering team and product owners to design robotic system with focus on software technical and user experience requirements.
  • Develop user interface to meet Schilling Robotics design and user experience requirements.
  • Design and develop high-quality C#/.NET or C++ code to implement required functionality utilizing Schilling Robotics’ software development tools, version control and design methodologies.
  • Implement automated unit and subsystem tests and stand-alone test software to validate new functionality.
  • Diagnose, debug and resolve potentially complex software issues.
  • Work with engineering team to perform system qualification testing.
  • As competency is demonstrated, take on responsibility to lead design and development of complete software projects or key components in larger projects.
  • Assist software leadership in project planning and scoping efforts.
  • Perform engineering duties at customer site or offshore when required.


Minimum Qualifications:
  • Bachelor of Science in Computer Science, Computer Engineering or other related engineering discipline
  • Five (5) or more years of professional experience developing software applications in C#/.NET and/or C++.
  • Experience developing user interfaces utilizing WPF or similar UI frameworks.
  • Direct experience developing distributed applications using protocols such as SOAP, REST, JSON, or XML.
  • Comfortable using software version control systems such as TFS or GIT.
  • Demonstrated ability and desire to work in a results-driven multi-disciplinary collaborative environment.
  • A passion and curiosity for creating great things.
Additional Desired Knowledge and Skills:
  • Experience in the robotics or mechatronics domain.
  • Experience working in an Agile/Scrum development environment.
  • Linux system and/or application development.
  • Experience with VxWorks or other real-time operating system.
Work Environment:
  • Regularly required to stand, walk, bend, kneel, listen and speak for long periods of time.
  • Manual dexterity using hands, fingers, and arms to push, pull, reach, grab, hold, and lift.
  • Ability to lift up to 40 pounds.
  • Frequent use of PC.
  • Standard office work environment with infrequent need to work on manufacturing floor and wear PPE as required.
  • Regular, repetitive arm/hand motion (typing, mouse control, etc.)
  • Close viewing of computer monitor

Previous Job Searches

My Submissions

Track your opportunities.

My Submissions
Please try again.


Either there was a problem on our end with the action you just performed, or we are currently having technical difficulties with our system. Please try again later.

Display popup on page load