Senior Software Engineer

Carnegie Mellon University

Pittsburgh (Allegheny County)

On-site

USD 120,000 - 170,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Tuition benefits
Paid time off & holidays
Comprehensive medical, dental, vision
Retirement savings program

Job summary

Carnegie Mellon University in Pittsburgh, PA seeks a Senior Software Engineer to design, develop, test and maintain embedded software for robotics initiatives. You will work on CANBus and CANOpen for STM32, along with Linux development using C/C++ (GNU Make, CMake) and Python for prototyping.

The role is primarily in-office, with potential remote work at the employer’s discretion. The position requires a bachelor’s degree and 3 years of relevant experience in robotics software, Linux, and ROS,

Qualifications

  • Bachelor’s degree or foreign equivalent in Computer Science, Engineering, Mathematics or closely related field.
  • 3 years’ experience designing, developing, testing, and maintaining embedded software and system programs.
  • 3 years’ experience in Linux development and C/C++ with GNU Make/CMake.
  • 3 years’ experience with Python for application development and prototyping.
  • 3 years’ experience with TCP/IP/UDP CANOpen CANBus and ROS; 1 year embedded programming on STM32.

Responsibilities

  • Design, develop, test and maintain embedded software for robotics initiatives.
  • Support business user questions/issues regarding applications and availability.
  • Lead technical projects and guide lower-level staff; participate in cross-functional teams.
  • Update specifications based on user and system requirements; evaluate requests for feasibility and cost.

Skills

C/C++
Python
Linux development
Embedded systems
Robotics

Education

Bachelor's degree in Computer Science, Engineering, Mathematics or closely related field

Tools

GNU Make
CMake
CANBus
CANOpen
STM32

Job description

Carnegie Mellon University seeks a Senior Software Engineer (Pittsburgh, PA) to design, develop, test and maintain applications or systems programs and technical documentation. Support business user questions/issues regarding applications and/or systems issues and availability. Gather and provide input on functional specifications and requirements. Support, participate in, and lead technical projects. Guide or train lower-level staff. Participate in departmental and cross functional project teams. Works with users and customers to evaluate requests to determine feasibility, cost, and time requirements and system compatibility. Update specifications based on user and system requirements. Design, develop, test and maintain embedded software using CANBUS and CANOpen for STM32 platform. Develop and make presentations to sponsors and other interested parties.Requirements: Bachelor’s degree or foreign equivalent in Computer Science, Engineering, Mathematics or closely related field. Must have (3) years’ experience designing, developing, testing, and maintaining embedded software, system programs and other applications in support of advanced robotics initiatives.Experience must include: (3) years professional software development experience for robotics; (3) years’ experience in Linux development; (3) years’ experience of C/C++ using GNU Make and CMake build systems; (3) years’ experience with programming using Python for application development and quick prototyping; (3) years’ experience with network communications and protocols including TCP, IP, UDP CANOpen, CANBUS and ROS; and (1) year experience in Embedded programming on STM32 Platform.This position is primarily in-office. Remote work may be available at the employer’s discretion. The employee must live within commuting distance of Pittsburgh, PA. 5-10% Domestic/International travel dependent on project assignment.Joining the CMU team opens the door to an array of exceptional benefits.Benefits eligible employees enjoy a wide array of benefits including comprehensive medical, prescription, dental, and vision insurance as well as a generous retirement savings program with employer contributions. Unlock your potential with tuition benefits , take well-deserved breaks with ample paid time off and observed holidays , and rest easy with life and accidental death and disability insurance.Additional perks include a free Pittsburgh Regional Transit bus pass, access to our Family Concierge Team to help navigate childcare needs, fitness center access , and much more!For a comprehensive overview of the benefits available, explore our Benefits page .At Carnegie Mellon, we value the whole package when extending offers of employment. Beyond credentials, we evaluate the role and responsibilities, your valuable work experience, and the knowledge gained through education and training. We appreciate your unique skills and the perspective you bring. Your journey with us is about more than just a job; it’s about finding the perfect fit for your professional growth and personal aspirations.Are you interested in an exciting opportunity with an exceptional organization?! Apply today!LocationPittsburgh, PAJob FunctionSoftware/Applications Development/EngineeringPosition TypeStaff – RegularFull Time/Part timeFull timePay BasisSalary
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Software Engineer - Robotics (STM32/CAN)
Senior Embedded Software Engineer - Robotics (STM32/CAN)

Carnegie Mellon University • Pittsburgh

On-site
USD 120,000 - 170,000
Tuition benefits
Paid time off & holidays
Comprehensive medical, dental, vision
+1
Senior Real-Time Embedded Software Engineer
Senior Real-Time Embedded Software Engineer

Carnegie Mellon University • Pittsburgh

On-site
USD 90,000 - 130,000
Comprehensive health insurance
Tuition benefits for employees and dependents
Generous time off
+5
Embedded Software Engineer - Alabama - onsite
Embedded Software Engineer - Alabama - onsite

Carnegie Mellon University • Pittsburgh

On-site
USD 110,000 - 170,000
Tuition benefits
8% retirement contribution
Relocation assistance
+3
Senior Manager, Departmental Technologies
Senior Manager, Departmental Technologies

Carnegie Mellon University • Pittsburgh

Hybrid
USD 120,000 - 160,000
Tuition benefits
Paid time off
Life and disability insurance
+2
Senior Software Engineer - NREC
Senior Software Engineer - NREC

Carnegie Mellon University • Pittsburgh

On-site
USD 120,000 - 180,000
Bus pass
Tuition benefits
Paid time off
+1
Project Leader - Robotics Institute
Project Leader - Robotics Institute

Carnegie Mellon University • Pittsburgh

On-site
USD 80,000 - 110,000
Tuition benefits
Paid time off
Bus pass (Pittsburgh Regional Transit)
+3
Systems Engineer - NREC
Systems Engineer - NREC

Carnegie Mellon University • Pittsburgh

On-site
USD 85,000 - 120,000
Comprehensive medical insurance
Retirement savings plan
Tuition benefits
+5
PLC Engineer
PLC Engineer

Carnegie Mellon University • Pittsburgh

On-site
USD 80,000 - 120,000
Comprehensive medical insurance
Tuition benefits
Paid parental leave
+2
Real-Time Embedded Software Engineer
Real-Time Embedded Software Engineer

Carnegie Mellon University • Pittsburgh

On-site
USD 90,000 - 120,000
Comprehensive health insurance
Tuition benefits
Generous time off
+2
Research Scientist - College of Engineering - Mechanical Engineering
Research Scientist - College of Engineering - Mechanical Engineering

Carnegie Mellon University • Pittsburgh

On-site
USD 90,000 - 140,000
Benefits eligible
Tuition benefits
Free bus pass
+1