Software Engineer - Embedded Development

Aerotech, Inc.•Pittsburgh, PA
•Hybrid

About The Position

Designs and develops embedded software for Aerotech’s motion control and high-precision automation products. Controller software runs within a Linux-based or Windows-based real-time operating system and uses an embedded DSP, ARM, or Intel processor. This is a hybrid position that requires working onsite at Aerotech’s Pittsburgh, Pennsylvania office as part of the hybrid schedule. As part of the engineer development program, the role includes short-term rotations in related engineering roles, typically in different departments. Rotations are arranged with the supervisor, taking employee interests and business needs into account when available.

Requirements

  • Bachelor of Science or Master of Science degree in Computer Engineering, Computer Science, Software Engineering, or Electrical Engineering from an accredited college or university.
  • Zero to two years of relevant work experience; an equivalent combination of education and experience may be considered.
  • Thorough knowledge of C or C++ programming.
  • Thorough knowledge of an object-oriented programming language, such as C++, C#, or Java.
  • Must be authorized to work in the United States without sponsorship. Aerotech does not provide U.S. work authorization sponsorship; OPT and CPT visa holders are not eligible if they will need sponsorship at any time in the future.

Nice To Haves

  • Experience or working knowledge in one or more of the following: robotics, path planning, or servo systems.
  • Experience or working knowledge of device drivers, real-time operating systems, or assembly code.
  • Experience or working knowledge of developing or debugging on a Linux-based platform.
  • Experience or working knowledge of compiler and interpreter design.

Responsibilities

  • Design, implement, and maintain embedded software features, including motion control and path planning, user program task scheduling, device driver development, network-device communication, multi-core software, and interfaces with operating systems and embedded hardware.
  • Collaborate with engineers to debug complex, time-critical problems, implement features, and participate in all phases of the software development life cycle.
  • Use critical thinking and mathematics to debug product problems and develop solutions.
  • Test new features and verify the proper operation of motion control products.
  • Provide and review technical documentation.
  • Adapt quickly to different technologies and project and product contexts.
  • Work effectively both independently and in a team environment.
  • Ensure software meets or exceeds Aerotech’s quality standards.

Benefits

  • Competitive compensation
  • Bonus payments every six months
  • Annual raise eligibility
  • UPMC health insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Retirement plan
  • Employee Stock Ownership Trust, described as 100% company-paid
  • 401(k)
  • Paid time off
  • Parental leave
  • Referral program
  • Professional development assistance
  • Tuition reimbursement
  • Continuous paid on-the-job training
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service