Senior Software Engineer

Carnegie Mellon University•Pittsburgh, PA
•Onsite

About The Position

Carnegie Mellon University seeks a Senior Software Engineer to design, develop, test, and maintain applications or systems programs and technical documentation. The role supports business users with questions and issues concerning applications, systems, and availability; gathers and provides input on functional specifications and requirements; and supports, participates in, and leads technical projects. The engineer guides or trains lower-level staff and participates in departmental and cross-functional project teams. The position works with users and customers to evaluate requests for feasibility, cost, time requirements, and system compatibility, and updates specifications based on user and system requirements. It also involves designing, developing, testing, and maintaining embedded software using CANBUS and CANOpen for the STM32 platform, as well as developing and delivering presentations to sponsors and other interested parties. The position is primarily in-office in Pittsburgh, Pennsylvania. Remote work may be available at the employer’s discretion, and the employee must live within commuting distance of Pittsburgh. Domestic and international travel of 5–10% is dependent on project assignment.

Requirements

  • Bachelor’s degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a closely related field.
  • At least 3 years of experience designing, developing, testing, and maintaining embedded software, system programs, and other applications in support of advanced robotics initiatives.
  • At least 3 years of professional software development experience for robotics.
  • At least 3 years of experience in Linux development.
  • At least 3 years of experience with C/C++ using GNU Make and CMake build systems.
  • At least 3 years of experience programming with Python for application development and quick prototyping.
  • At least 3 years of experience with network communications and protocols, including TCP, IP, UDP, CANOpen, CANBUS, and ROS.
  • At least 1 year of experience in embedded programming on the STM32 platform.
  • Must live within commuting distance of Pittsburgh, PA.

Responsibilities

  • Design, develop, test, and maintain applications, systems programs, and technical documentation.
  • Support business users with questions and issues regarding applications, systems, 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.
  • Evaluate user and customer requests for feasibility, cost, 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 the STM32 platform.
  • Develop and deliver presentations to sponsors and other interested parties.

Benefits

  • Comprehensive medical insurance
  • Prescription insurance
  • Dental insurance
  • Vision insurance
  • Retirement savings program with employer contributions
  • Tuition benefits
  • Paid time off
  • Observed holidays
  • Life insurance
  • Accidental death and disability insurance
  • Free Pittsburgh Regional Transit bus pass
  • Access to a Family Concierge Team to help navigate childcare needs
  • Fitness center access
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service