🔍Davis, CA, California, United States
📅 292Total Views
📅 180003ECRequisition #
Apply for Job
Share this Job
Sign Up for Job Alerts
This engineer will join our Schilling Robotics Product Development team in Davis, CA.
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.
·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.
·Linuxsystem and/or application development.
·Experience with VxWorks or other real-time operating system.
·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
This job description is a general description of essential job functions. It is not intended as an employment contract, nor is it intended to describe all duties someone in this position may perform. All employees of TechnipFMC are expected to perform tasks as assigned by supervisory personnel, regardless of job title or routine job duties.