Robotics Software Engineer

Gorbel

Victor, New York

JOB DETAILS
SKILLS
Architectural Services, Automation, Boundary Scan, C Programming Language, C++ Programming Language, Calibration, Code Reviews, Computer Firmware, Conflict Resolution, Continuous Integration, Control Engineering, Customer Relations, Data Collection, Database Administration, Debugging Skills, Debugging Tools, Distribution Services, Distribution Warehousing, Electrical Engineering, Electrical Wiring, Embedded Systems, Field Trials, Git, Information Technology & Information Systems, Integration Testing, Lifting Equipment, Logic Analyzer, Machine Tool, Mentoring, Motion Control, Oscilloscope, Project Engineering, Python Programming/Scripting Language, Quality Assurance, Regression Testing, Release Notes, Robotics, Robotics Software, Scripting (Scripting Languages), Software Engineering, System Integration (SI), Systems Engineering, Technical Leadership, Technical Support, Technical Writing, Test Automation, Testing
LOCATION
Victor, New York
POSTED
Today
Gorbel's mission is simple: We improve people's lives.

That mission guides everything we do, from the products and service we provide to our outside customers to the work environment we foster for our employees. We are a manufacturer of material handling and fall protection products for the production and warehouse/distribution sectors. We're on the cutting edge of manufacturing and distribution; a thriving, growing company that is constantly seeking out new ways to innovate and elevate our products and our processes - and we're looking for people like you to join us in that mission.

We're currently hiring for open positions in the US and Canada. We operate in Canada as Engineered Lifting Systems and Equipment (ELS)/DBA Gorbel® Canada, and subsequent communication related to Canadian positions may show the ELS name. You may be contacted by phone by recruitment personnel based in either Canada or New York.

Work Shift:

Job Description:

Position Summary:

We are seeking a Robotics Software Engineer to join our robotics software team. This role is well suited to Engineers early in their careers who are eager to grow into industrial automation, robotic applications, and embedded controls. You will design, build, and ship new features, tooling, and application code for our intelligent robotic and material handling systems, while building working familiarity with the embedded frameworks that drive them. You are encouraged to take ownership of the features you build, from concept through deployment, with rigorous testing and debugging as a natural part of how that work gets shipped. Code you write will run on real, physical equipment (motors, sensors, load cells, and full lifting systems), not just simulators. You will work directly with the Technical Lead, Robotics, who will mentor you as you contribute to real products.

General Responsibilities:

Contribute to the design, development, and validation of intelligent robotic and automated material handling equipment. Work primarily at the application and tooling level, writing high-level code that interacts with the underlying real-time motion control, embedded firmware, and communication frameworks. Help ensure product reliability through thoughtful design and hands-on validation.

Specific Duties:

You will develop features and take ideas from concept through implementation, validation, and release, with rigorous testing and debugging woven throughout. The exact split between development and validation work will flex with project needs, and Engineers ready to take on more design and architectural responsibility are welcomed and encouraged to do so.
  • Design and develop new features in our application and tooling code (Python and C/C++), owning the work from concept through deployment
  • Read and trace existing embedded firmware well enough to extend it, localize issues, propose fixes, and grow into deeper firmware contributions over time
  • Develop calibration and diagnostic tooling that interacts with embedded targets over standard interfaces
  • Build automated regression coverage for the features you and the team ship, including turning field-reported issues into repeatable tests so the same bug does not return
  • Create scripts and tooling that let mechanical, electrical, and QA engineers run repeatable procedures on their own, multiplying the team's ability to validate the product
  • Collaborate directly with mechanical, electrical, and controls engineers on system design and integration
  • Follow a problem wherever it leads. A misbehaving feature might trace back to a sensor, a wiring issue, a mechanical tolerance, or a timing bug in firmware, and you should be willing to chase it across those boundaries with guidance from the Technical Lead
  • Use debugging tools (logic analyzers, oscilloscopes, JTAG/SWD debuggers, serial consoles) to investigate system behavior
  • Use Git daily: branches, clear commits, pull requests, code review, and conflict resolution
  • Contribute to clear technical documentation, interface specifications, and design notes
  • Assist the Technical Lead with firmware bring-up, integration testing, and field troubleshooting
  • Contribute to continuous integration pipelines and automated regression testing
  • Participate in code reviews and team design discussions to build domain knowledge
  • Help maintain technical documentation, interface specifications, and release notes
  • Support customer-facing engineers with diagnostic data collection and reproduction of reported issues
  • Grow into ownership of small firmware features under mentorship as embedded skills devel

About the Company

G

Gorbel