Sr. Software Engineer R&D
Core
Develop robotics control and scheduling applications for laboratory environments to automate donor blood and plasma testing.
Role type
Senior Software Engineer (Robotics & Medical Devices)
Builds
Robotic medical devices for diagnostic testing
Domain
Healthcare / Medical Devices / Robotics
Deliverable
production ML models | product features
Required skills
C, C++, C#, Python, motion control, fluidics, servos, stepper motors, valves, pumps, state-based design, CI/CD, test-driven development
Preferred skills
RTOS (QNX), inter-process communications, Google Protocol Buffers, robotics sensor control, state machines, unit testing, mocking environments
Technologies
C, C++, C#, Python, QNX, Google Unit Test, Google Mock, Google Protocol Buffers, boost statecharts, visual state
Responsibilities
Design and develop software controlling robotic medical devices; code, test, and validate software for safety and reliability; support testing efforts to verify requirements and quality standards; collaborate with cross-disciplinary teams; develop low-level software for hardware communication; develop application-level software for robotic systems; investigate and implement corrections for on-market issues
Seniority
Senior, hands-on IC
