Aerotech, a global leader in precision motion and automation, is looking for an embedded software engineer to design and develop embedded software for their motion control and high-precision automation products.
Requirements
- Thorough knowledge of C or C++ programming
- Thorough knowledge of an object-oriented (e.g., C++, C-Sharp, Java) programming language
- Experience or working knowledge in one or more of the following areas is a plus: Robotics, path planning, or servo systems
- Experience or working knowledge in one or more of the following areas is a plus: Device drivers, real-time operating systems, or assembly code
- Experience or working knowledge in one or more of the following areas is a plus: Developing or debugging on a Linux based platform
- Experience or working knowledge in one or more of the following areas is a plus: Compiler and interpreter design
Responsibilities
- 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
- Ensures our software meets or exceeds Aerotech’s quality standards
Other
- 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 ten years of relevant work experience
- Equivalent combination of education and experience may be considered
- 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.