JBT Corporation
AN EQUAL OPPORTUNITY EMPLOYER
It is the policy of JBT Corporation to provide equal opportunity for qualified persons and not to discriminate against any applicant for employment because of race, color, religion, national origin, sex, sexual orientation, gender identity, age, disability, veteran status, citizenship, or any other characteristic protected by federal, state or local law at the JBT Corporation location to which this application is submitted. In addition, as a Federal Government contractor, JBT Corporation is an affirmative action employer. If you require accommodation during the application process, please contact the local Human Resources department. EOE-Females/Minorities/Protected Veterans/Individuals with Disabilities
If you have a disability or impairment that prevents you from completing the online application, please seek the assistance of your local employment services agency. JBT maintains active relationships with local employment services agencies, and they have pledged their support in assisting any applicant needing help in applying. To find information on agencies throughout the United States, please go to www.careeronestop.org
You may also call Megan Meagrow at 844-286-4524 if your disability or impairment prevents you from applying online. NOTE: Do not use this number unless you need assistance because of a disability or impairment. The personnel attending this phone line will not be able to give you a status update regarding your application and will not be the individuals making a decision regarding your employment.
Robotics Engineer Vehicle Software Development
US-PA-Chalfont
Job ID: 2024-11896Type: Regular Full-Time# of Openings: 1Category: Engineering
JBT Corporation
Overview
As a Robotics Engineer in the Vehicle Software Development group, you will work in a small team of multidisciplinary engineers and software developers to design, develop, and maintain software solutions for Autonomous Guided Vehicles (AGV's). AGV's are mobile robots used in the material handling industry and play a crucial role in the automation of modern factories, warehouses, hospitals, and other industry sectors. The Vehicle Software Development department is responsible for developing and maintaining the software that provides the mobile robot's on-board, real-time intelligence.
The Robotics Engineer role blends mechanical and electrical engineering with software development, and will include a mix of algorithm development, software implementation, and hands-on interaction with the AGV's in our test facility (as well as customer facilities).
One of the primary purposes of this role is to provide the embedded intelligence to solve the core mobile robotics challenges of localization (where is the mobile robot), guidance and navigation (where does the mobile robot need to go), and control (how does it get there). This role will also be responsible for software related to robotic perception and computer vision. The Vehicle Software Development team is also responsible for the code for all other on-board subsystems, such as safety, communication, and the human-machine interface.
Responsibilities
• Develop mobile robotics software through the entire product life cycle, from inception and roadmap, through design and development, and into production • Maintain, debug, and improve existing software for guidance, navigation, control, and perception • Design, prototype, and implement new algorithms and features for guidance, navigation, control, and perception • Integrate new technologies, including hardware and/or software solutions, often in collaboration with other autonomous solution providers • Work hands-on with prototype and production AGV's for development, testing, and debugging • Collaborate with other departments including marketing, sales, and project management to understand customer requirements, generat technical specifications, and design solutions • Provide support for the existing product line, including troubleshooting of hardware and software issues using data logs and diagnostic tools
Qualifications
General:
• Excellent oral and written communication skills • Demonstrated ability to work effectively, both independently and collaboratively as part of a team • Strong problem-solving skills, creativity, and innovation
Software Development:
• Understanding of the software development process • Experience with software development tools including source control (e.g. Git), and issue tracking systems (e.g. Jira) • Strong programming skills in C/C++, as well as scripting languages such as Matlab or Python • Sound understanding of software state-machine architecture and design, real-time operating systems, multi-threaded programming, and common software design patterns (including object-oriented programming)
Engineering and Robotics:
• Strong understanding of mathematical concepts including geometry, trigonometry, and calculus, and the ability to apply these concepts to solve real world problems • An intuitive understanding of dynamics of physical systems, in particular vehicle dynamics • Ability to model physical systems using first principles and/or experimental data • Strong understanding of control theory and application, including open and closed loop control (e.g. PID control), concepts of observability and controllability, and control objectives such as stability, robustness, and optimality • Understanding of mobile robotics concepts such as localization, guidance, navigation, and control • Experience using measurement devices/sensors and basic signal processing as feedback mechanisms • Experience with motor control for driving and steering, hydraulic actuators, and other moving parts • Experience with some or all of the following types of hardware: motors and motor controllers, encoders, analog and digital I/O, gyroscopes, accelerometers, lidar and other range finding devices, 2D and 3D cameras • Experience or expertise in some or all of the following areas: kinematics, dynamics, linear systems and controls, state estimation, sensor fusion, computer vision, and signal processing • Familiarity with industrial communication standards including serial, CAN bus, Ethernet, etc.
Preferred Knowledge and Skill Requirements:
• Experience with Matlab/Python for software prototyping, data analysis and visualization, and modeling/simulation • Experience with C++ and development with Microsoft Visual Studio • Experience with Linux, ROS, OpenCV, and building and implementing open source tools • Experience with Beckhoff technologies (EtherCAT, TwinCAT, TwinSAFE), SICK technologies (FlexiSoft), and similar technologies is a bonus
Experience:
• Minimum of a bachelor's degree (B.S.) in Computer Science or Engineering from four-year college or university • Minimum 1-2 years' experience developing software for robotics systems • Master'
 
            