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 embedded software engineer (robotics & fluidics)
Builds
Robotic medical devices for diagnostics
Domain
Healthcare diagnostics / Medical devices
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, component-level design, design patterns
Preferred skills
RTOS (QNX), inter-process communications, Google Protocol Buffers, robotics sensor control, state machine usage (boost statecharts, visual state), debouncing, slip detection, device-level communications
Technologies
C, C++, C#, Python, QNX, Google Unit Test, Google Mock, Google Protocol Buffers
Responsibilities
Design and develop software controlling robotic medical devices; code, test, and validate software for safety and reliability; support testing to verify requirements and quality standards; collaborate on cross-disciplinary software solutions; contribute to technical documentation; develop low-level software for hardware communication; develop application-level software for robotic automation; investigate and implement corrections for on-market issues
Seniority
Senior, hands-on IC