Senior Software Engineer - NREC

Carnegie Mellon University
Pittsburgh, PA, United States
1 day ago
Apply on us.experteer.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Data Analysis Software Applications Automation of Tests Unit Testing Bug Tracking Systems C++ (Programming Language) Code Review Computer Networks Continuous Integration Linux Programming Tools Design of User Interfaces
+12 more
Python (Programming Language) Network Protocols Software Architecture Cyber-physical Systems Robotic Automation Software Software Engineering Software Requirements Analysis Data Logging Git Flow Information Technology Stream Processing Data Pipelines

Job description

Experteer Overview As a Senior Software Engineer at NREC, you’ll build software powering advanced robotic systems and lead cross-functional development efforts. You’ll collaborate with hardware, UI/UX, product, and sponsor teams to translate operational needs into scalable software solutions. You drive architecture, data pipelines, and full lifecycle development, including testing and field support on real robots. You’ll mentor peers, improve tooling and CI/CD, and prototype state-of-the-art techniques in C++ and Python. This role offers the chance to influence real-world robotics across industrial, agricultural, and defense domains within a collaborative, innovation-driven culture. Compensation / Benefits * Architect and develop core software applications and integrated systems for robotic platforms and supporting infrastructure * Lead software architecture, data pipelines, and system requirements with scalability and hardware constraints in mind * Collaborate with hardware, UI/UX, product leads, and sponsors to convert needs into technical specs and robust solutions * Mentor junior and mid-level engineers through code reviews and guidance to foster collaborative development * Build and maintain development tools, CI/CD pipelines, logging/telemetry tools, and network protocols for real-time robotic systems * Survey literature and prototype advanced techniques (in C++ and Python) to address robotics challenges * Lead full lifecycle testing from unit tests and simulation to field testing with hardware and operator support Tasks * B.S. in Computer Science, Engineering, Mathematics, or equivalent experience * 5+ years of professional software development experience * Advanced C++ proficiency in Linux with experience designing clean, maintainable architectures * High proficiency in Python for data analysis, automation, and rapid validation * Experience with system and network communications, IPC, hardware driver integration, or real-time data streaming * Strong technical communication skills and ability to explain complex concepts clearly * Foundational understanding of software engineering in physical or cyber-physical systems * Familiarity with Git workflows, automated testing, and bug tracking Key requirements * comprehensive medical, prescription, dental, and vision insurance * retirement savings with employer contributions * tuition benefits * paid time off and holidays * life and accidental death and disability insurance * bus pass and family concierge services

Requirements

years leads, and sponsors to convert needs into technical specs and robust solutions * Mentor junior and mid-level engineers through code reviews and guidance to foster collaborative development * Build and maintain development tools, CI/CD pipelines, logging/telemetry tools, and network protocols for real-time robotic systems * Survey literature and prototype advanced techniques (in C++ and Python) to address robotics challenges * Lead full lifecycle testing from unit tests and simulation to field testing with hardware and operator support Tasks * B.S. in Computer Science, Engineering, Mathematics, or equivalent experience * 5+ years of professional software development experience * Advanced C++ proficiency in Linux with experience designing clean, maintainable architectures * High proficiency in Python for data analysis, automation, and rapid validation * Experience with system and network communications, IPC, hardware driver integration, or real-time data streaming * Strong technical aa scalability skills and ability to explain complex concepts clearly * Foundational understanding of software engineering in physical or cyber-physical systems * Familiarity with Git workflows, automated testing, and bug tracking Key requirements * comprehensive medical, prescription, dental, and vision insurance * retirement savings with employer contributions * tuition benefits * paid time off and holidays * life and accidental death and disability insurance * bus pass and family concierge services

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on us.experteer.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:05 min

Redefining software engineer job specifications and modern university partnerships

Avani Prabhakar Avani Prabhakar +3 · World Congress 2026 Europe

3:39 min

Addressing code review surrender and process exploitation

Laura Tacho Laura Tacho · World Congress 2026 Europe

5:02 min

Mapping Git flow branches to application tester segments

Majid Hajian · LIVE

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

3:09 min

Balancing data science skillings alongside systems engineering rigor

Nico Schmidt · LIVE

56 sec

The hidden costs of delayed peer code reviews

Tim Gilboy Tim Gilboy

Videos

See all

Related articles

See all