Senior Windows Software Engineer - NREC
Core
Design, build, and deploy Windows-based software systems that interface with laboratory instruments supporting advanced robotics technologies.
Role type
Senior Windows Software Engineer (Instrument Integration)
Builds
Windows applications and services exposing instrument protocols to broader robotic systems
Domain
Robotics / Industrial Automation / Laboratory Instrumentation
Deliverable
production ML models | product features | infrastructure
Required skills
Windows application development, .NET, C#, C++, Python, industrial communication protocols (Modbus/TCP, Ethernet/IP, EtherCAT), legacy code modernization, hardware/software debugging, API/SDK design
Preferred skills
Instrument control/automation experience, serial communication, device drivers, real-time systems, scientific computing background
Technologies
.NET, C#, C++, Python, Modbus/TCP, Ethernet/IP, EtherCAT
Responsibilities
Develop Windows applications interfacing with lab instruments; build software layers exposing instrument protocols; integrate with industrial communication standards; debug hardware/software integration issues; collaborate with scientists and engineers to translate instrument behavior into software; participate in testing and documentation
Seniority
Senior, hands-on IC with architectural input