Embedded Software Engineer

Allient IncorporatedRochester, NY
54d

About The Position

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

Requirements

  • Experience: 5+ years of professional experience in software engineering with a focus on embedded firmware development, EtherCAT and other fieldbus technologies.
  • Education: BS Degree in Computer Engineering, Electrical Engineering, or a related field.
  • Technical Skills Required:
  • 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 Haves

  • 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 is a plus.
  • 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.

Responsibilities

  • Servodrive Development: Design, develop, and optimize embedded motion control and I/O algorithms and systems to meet performance and reliability standards.
  • EtherCAT Expertise: Utilize your in-depth knowledge of EtherCAT protocols to design and implement real-time communication systems, ensuring efficient and reliable data exchange between controllers and drives.
  • Product Architecture: Develop product architecture to establish frameworks for product development and address product sufficiency.
  • Testing: Create and maintain verification and regression tests for all aspects of the design of products developed by the team.
  • Fieldbus Technology: Apply your general expertise in Fieldbus technologies to integrate and optimize communication between our products and those utilizing other fieldbus technologies such as CANopen, Modbus/TCP, Ethernet/IP and PROFINET.
  • Technology Integration: Research and integrate new technologies to support product development.
  • Vendor Coordination: Coordinate technologies with industry partners and vendors; interface with vendors to select/customize purchased software, support programs, and hardware such as single board computers.
  • Development Cycle Management: 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.
  • Team Coordination: Interface with other teams to ensure coordination of product development.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service