Allied Motion Technologies logo

Embedded Software Engineer

Allied Motion Technologies

Rochester, NY
Full Time
Senior
8 days ago

Job Description

About the Role

Allient Inc. is currently seeking an Embedded Software Engineer to join their team in Rochester, New York. The company specializes in advanced motion control and integrated automation solutions serving OEMs across industries such as aerospace & defense, medical, semiconductor equipment, e-mobility & logistics, industrial automation, and packaging.

Key Responsibilities

  • Design, develop, and optimize embedded motion control and I/O algorithms and systems to meet performance and reliability standards.
  • Utilize knowledge of EtherCAT protocols to design and implement real-time communication systems, ensuring efficient and reliable data exchange between controllers and drives.
  • Develop product architecture to establish frameworks for product development and address product sufficiency.
  • Create and maintain verification and regression tests for all aspects of the design of products developed by the team.
  • Apply expertise in Fieldbus technologies to integrate and optimize communication between products and those utilizing other fieldbus technologies such as CANopen, Modbus/TCP, Ethernet/IP, and PROFINET.
  • Research and integrate new technologies to support product development.
  • Coordinate technologies with industry partners and vendors; interface with vendors to select and customize purchased software, support programs, and hardware such as single board computers.
  • Lead and engage in all aspects of the product development cycle including design, implementation, review, documentation, testing, and maintenance.
  • Investigate product issues for problem resolution and enhancements to existing products.
  • Interface with other teams to ensure coordination of product development.

Requirements

  • 5+ years of professional experience in software engineering with a focus on embedded firmware development, EtherCAT, and other fieldbus technologies.
  • BS Degree in Computer Engineering, Electrical Engineering, or a related field.
  • Expertise in embedded system design and real-time programming.
  • In-depth knowledge of EtherCAT protocols and real-time communication systems.
  • Strong understanding of general Fieldbus technologies and their application.
  • Proficiency with Windows operating system and computer operation; experience with QNX Neutrino or other POSIX-based operating systems is a plus.
  • Proficiency in C, C++; experience with C# and Python is a plus.
  • Must be a U.S. person due to ITAR regulations.

Nice to Have

  • Experience in motion control algorithms and systems.
  • Experience with computer-based industrial automation motion controllers and soft-PLC; programming in IEC 61131-3, related development tools, and Relay Ladder Logic.
  • Experience integrating ROS 2 into embedded controllers running an RTOS, with a focus on motion control and servodrive interfacing.
  • Experience integrating serial encoders (e.g., EnDat, BiSS, SSI) into embedded control systems.
  • Proficiency in Python.
  • Ability to design, build, wire, and maintain test platforms used for evaluating electronic components.
  • Knowledge of FPGA design.

Working at Allied Motion Technologies

Allient Inc. provides equal employment opportunities to all employees and applicants, prohibiting discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by law.

Apply Now

Job Details

Posted AtAug 7, 2025
SalaryCompetitive salary
Job TypeFull Time
Work ModeOnsite
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About Allied Motion Technologies

Website

alliedmotion.com

Company Size

1001-5000 employees

Location

Rochester, NY

Industry

Electrical Equipment Manufacturing

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches