Senior Windows Software Engineer - Nrec

Carnegie Mellon University

Pittsburgh, PA, United States
Windows-based applications and services
Interface directly with laboratory instruments
Modbus/tcp, ethernet/ip, ethercat
The National Robotics Engineering Center (NREC) is seeking a Senior Windows Software Engineer to lead and contribute to the design, development, and integration of Windows-based software systems that interface with laboratory instruments supporting advanced robotics technologies

Job Summary

  • The National Robotics Engineering Center (NREC) is seeking a Senior Windows Software Engineer to lead and contribute to the design, development, and integration of Windows-based software systems that interface with laboratory instruments supporting advanced robotics technologies.
  • Primary responsibilities include developing Windows-based applications and services that interface directly with laboratory instruments, building and maintaining software layers that expose instrument protocols, and integrating with various communication standards.
  • Carnegie Mellon University offers a wide array of benefits including comprehensive medical, dental, and vision insurance, a generous retirement savings program, tuition benefits, and ample paid time off.

Matching Summary

The National Robotics Engineering Center (NREC) is seeking a Senior Windows Software Engineer to lead and contribute to the design, development, and integration of Windows-based software systems that interface with laboratory instruments supporting advanced robotics technologies.

Skills & Requirements

Must-have

  • Windows-based applications and services
  • interface directly with laboratory instruments
  • Modbus/TCP, Ethernet/IP, EtherCAT
  • modernize legacy codebases
  • diagnosing hardware/software integration issues

Nice-to-have

  • instrument control automation systems
  • low-level hardware interfaces
  • real-time systems
  • scientific computing laboratory workflows
  • supportive collaboration curiosity knowledge-sharing

Key Requirements

  • Bachelor’s degree in Computer Science, Engineering, Physics, or related
  • At least 3 years of experience developing Windows applications
  • Familiarity with C++ and Python
  • Experience with industrial or hardware-communication protocols
  • Strong debugging skills
  • Clear, effective technical communication skills
  • Ability to collaborate with experts
  • Ability to work independently

Work Rights

Not specified

Tailored Resume

Cover Letter