Robotics Software Engineer
Description
Job Overview
Location: Warrendale, PA (or) Franklin, PA
Key Job Responsibilities
- Develop machine automation & autonomy using geometric based, machine learning and fusion techniques
- Contribute to all aspects of robotics software development including requirement review, effort estimation, design, reviews, programming, testing, and release for Underground machines
- Collaborate with various team members to design, prototype, test, deploy and productionize automation & autonomy software
- Design, program, and unit test efficient software that satisfies programming standards, conforms to defined architectural structure, and meets functional requirements.
- Design software interfaces to Integrate custom and COTS components: sensors, controllers etc.
- Perform reviews and functional testing of peer software as needed to support team based agile software practices.
- Occasionally participate in system/architectural design efforts for core control software.
- Comply with version management and development branching policies using Git.
- Some domestic and overseas travel is possible.
Qualifications/Requirements
Basic Qualifications:
- BS or MS in Robotics, Computer Vision, Electrical, Electronics, Mechatronics, Computer Science or Computer engineering degree
- BS with 4+ years’ (or) MS with 2+ years’ industry experience in Robotics or Autonomous vehicles
- 2+ years’ robotic software development industry experience and developing algorithms/software working with Lidars, Cameras and Radars
- Experience and a strong passion with expertise to work in one of the following areas: Perception & Sensor Fusion, or Motion Planning & Control.
- Strong hands-on programming skills with C++ are a must
- Experience working in Linux environment
Preferred Qualifications:
- Experience with ROS2, CUDA, OpenCV, and containerization
- Experience with Unreal Engine or other simulation environments.
- Experience working with GPUs and CPUs is a plus
- Machine learning and deep learning techniques is a plus
- Experience developing with Python is beneficial
- Familiarity with safety critical system design and industry standards is a plus.
- Knowledge of common machine control sensors and actuators
- Customer-focused, collaborative team player who takes accountability, and delivers high-quality results through both individual contributions and teamwork
- Excellent verbal, written, and interpersonal communication skills.
- Demonstrated ability to deliver high-quality results while adapting to priorities in a fast-paced, deadline-driven environment.
Key Skills Required by Komatsu
COLLABORATION
Working together with one or more people to complete a project or task or develop ideas or processes.
ADAPTABILITY
Having the ability to adjust to changes in their environment.
HUNTER MENTALITY
A combination of traits that can help someone achieve their goals with consistency and precision.
BUSINESS ACCUMEN
Having the ability to understand business situations and make sound decisions that lead to successful outcomes.
APPLICATION OF KNOWLEDGE
Being able to use what you’ve learned to make decisions and complete tasks in different situations.
LEADERSHIP
The ability to guide, influence or lead others to accomplish a shared goal.