> Markdown version of [/jobs/ext/3973132-software-engineer-embedded-development](https://www.wearedevelopers.com/jobs/ext/3973132-software-engineer-embedded-development). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - Embedded Development - **Company:** Aerotech, Inc. - **Location:** Pittsburgh, PA, United States (Remote available) - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Microsoft Windows, Assembly Language, C Sharp (Programming Language), C++ (Programming Language), Computer Engineering, Software Debugging, Decision-Making Software, Linux, Device Drivers, Embedded Software, Networking Hardware, Motion Planning, Object-Oriented Software Development, Real-Time Operating Systems, Software Engineering, Information Technology, Programming Languages - **Published:** October 27, 2026 - **Apply:** https://www.thejobnetwork.com/job/ceb9aef8-29eb-40c8-90d6-5ae3c841ad1d/software-engineer-embedded-development ## About the Role * Bachelor of Science (BS) or Master of Science (MS) 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 * Equivalent combination of education and experience may be considered * Thorough knowledge of C or C++ programming * Thorough knowledge of an object-oriented (e.g., C++, C#, Java) programming language * Must be authorized to work in the United States without sponsorship. Aerotech does not provide US work authorization sponsorship for this position. OPT and CPT visa holders are not eligible for employment if they will need work authorization sponsorship at any time in the future. * Experience or working knowledge in one or more of the following areas is a plus: + Robotics, path planning, or servo systems + Device drivers, real-time operating systems, or assembly code + Developing or debugging on a Linux based platform + Compiler and interpreter design ## Description Designs and develops embedded software for Aerotech's motion control and high-precision automation products. The controller software runs within a Linux based or Windows based real-time operating system and uses an embedded DSP, ARM, or Intel processor., * Designs, implements, and maintains various software features of the embedded software. Examples include motion control and path planning, user program task scheduling, device driver development, communicating data to and from network devices, developing software to operate on multiple cores, and interfacing with Linux/Windows operating systems and embedded hardware. * Interacts with engineers in a team environment to debug complex, time-critical problems, implement new features, and participate in all phases of the software development life cycle. * Uses critical thinking and math skills to debug problems with our products and develop solutions to these problems * Conducts tests to verify the implementation of new features and the proper operation of our motion control products * Provides and reviews technical documentation * Quickly adapts to different technologies and project/product contexts * Thrives in a team environment and works well independently * Ensures our software meets or exceeds Aerotech's quality standards, The Company is collecting the information requested in this employment application for purposes of evaluating your suitability for hire by the Company. The Company will share the information that you provide in this employment application only with Company management officials who are involved in the hiring process or who are otherwise involved in making employment-related decisions on behalf of the Company. Aerotech, Inc. is providing this notice to applicants regarding our use of Automated Decision-Making Technology (ADMT). We use these tools to assist in evaluating job applications and identifying qualified candidates for our open positions. We utilize ADMT for initial screening purposes through automated "knockout questions" to determine if a candidate meets the minimum mandatory requirements for a role. You have the right to opt-out of ADMT by applying using the following link: General Application without ADMT