Embedded Software Engineer / C++ Developer - Mobile Robotics

JBT Corporation’s Automated Systems business is a leading global supplier of automated, self-guided vehicle systems to the automotive, food & beverage, hospital and consumer product industries. We strategically automate our customer enterprise with robotic vehicle systems. At JBT, we use innovative technology, years of experience, and a global support system to provide customers with the right solution across all of their facilities. We're dedicated to the AGV industry and have been since the mid-1980s.

We have an immediate opportunity for a Embedded Systems Engineer - Mobile Robotics to develop software and algorithms that improve how our industrial Automated Guided Vehicles (AGVs) sense, understand and react.

Join us as we challenge ourselves to the next generation of AGV's.

Designs robotic software for electro-mechanical control systems
Design, develop and test of C++ computer applications on Windows based computer systems using the Microsoft Visual Studio suite of development tools.
Works with real time operating systems (RTOS) and embedded platforms.
Strong background in embedded / network software development, and knowledge of Embedded Object-Oriented Development methodologies and approaches.
Designing and debugging experience with multi-threading application with embedded systems architecture.
Strong code development history using software to solve real-world problems.
Working knowledge of professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Writes new mobile robot software features.
Writes software for real time hardware I/O control and feedback analysis
Knowledge of object-oriented design methodologies and design patterns
Experience programming serial, CAN and network communications (UDP and TCP)
Experience with issue tracking systems, specific experience with Jira is a plus
Experience with versions control systems, specific experience with Git/Sub version a plus
Experience with writing requirements, design documentation, and test cases
Working knowledge of electronic and electromechanical devices such as analog inputs and outputs, encoders, proximity sensors, etc.

Requires a bachelor’s degree in Computer Science, Computer Engineering, automation technology, robotics or equivalent work experience. Advanced degree preferred.
3-7 years of experience in writing application software using C++ for technical applications on Windows based computer systems using the Microsoft Visual Studio suite of development tools.
Experience with real-time operating systems (RTOS) and embedded platforms.
Ability to troubleshoot software issues in a comprehensive and creative manner.
Apply object-oriented design and development techniques, using C++ programming.
Assist with version control and release management.
Experience working with TwinCAT and Linux a plus.
Must be proficient in Microsoft Word, Excel and Visio.
Must be able to travel up to 25% to customer site on a project as needed basis.
Must maintain a valid drivers license.
Must be COVID-19 vaccinated.

What we offer:

Opportunity for growth in a booming industry (material handling automation)
Transparent leadership team – business goals and objectives regularly communicated through monthly meetings
Casual work environment
Company culture of continuous improvement
Competitive salary and benefits – medical, dental, vision, life insurance, and disability
Benefits begin your first day of employment
Generous education reimbursement benefits
Robust retirement benefits with company match
Vacation, sick, and holiday paid time-off

Candidates should be eligible to work in the US with no sponsorship requirements needed now or in the future.


SponsorJBT Corporation
Posted Date3/23/22
Job TypeFull Time
ContactSue Wilson
Contact Email
Address1400 Highpoint Drive
Zip/Postal Code18914
CountryUnited States of America

« Back to Careers

Submitted by JBT Corporation.

Booth(s): B6626

Learn More