Software Engineer

Employer
Komatsu
Location
Warrendale, Pennsylvania, United States
Salary
Competitive
Posted
Nov 20, 2020
Closes
Dec 20, 2020
Ref
19510
Work Term
Permanent
Work Load
Full Time
Language
English
Description:

Komatsu is leading the application of vehicle autonomy and machine learning technologies in the construction, mining, industrial, and forestry industries to maximize safety and value for our customers. With a full line of products supported by our advanced control platforms, regional distribution channels and a global service network, we help customers safely and sustainably optimize their operations. Our Komatsu, P&H, Joy, Montabert, Modular Mining Systems, Hensley Industries, NTC and Gigaphoton equipment and services are used to extract fundamental minerals and develop modern infrastructure.

Location

Warrendale, PA

Responsibilities

  • Complete of all aspects of software development for assigned work items including requirement review, effort estimation, design, reviews, programming, functional testing, and release.
  • Personally design, program, and unit test efficient software that satisfies programming standards, conforms to defined architectural structure, and meets functional requirements.
  • 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.
  • Develop all levels of software for real-time embedded and distributed control systems including device interfaces, networking protocols, operator interfaces, remote controls, operational logic, automation and sequencing, data logging, on-board diagnostics, and off-board analytics.


Responsibilites continued

  • Develop machine autonomy software including perception, data fusion, mapping, path planning, and deep learning.
  • Develop database systems including reporting architectures and cloud-based environments.
  • Integrate RTOS kernel and BSPs with hardware platforms.
  • Support general administrative tasks as required by KMC personnel management systems.
  • Interact professionally with other customers and domestic/overseas employees .
  • Some domestic and overseas travel is possible.


Predominant Tasks

Software development: 60%
  • Process multiple work items per iteration from a prioritized agile backlog.
  • Support team based agile methodology by performing peer reviews and testing.

Research, system level analysis, and development: 30%
  • Participate in architectural design and documentation.
  • POC development and analysis.

Administrative activities: 10%
  • Basic administrative, KMC policy training, and HR tasks.


Education / Qualification

  • 5+ years' experience developing real-time embedded machine control software using RTOS and C/C++ required.
  • 2+ years' experience with Linux and experience with containerization preferred.
  • Working knowledge of networking and distributed control systems.
  • Familiarity with safety critical system design and industry standards required.
  • Knowledge of common machine control sensors, actuators, and other typical control devices required.
  • General hands-on experience with engineering tools and processes associated with hardware development, software development, integration, embedded systems validation, trouble shooting, and problem solving is required.
  • Familiarity with machine learning and autonomous vehicles is preferred.
  • Experience developing with MATLAB, Java, and Python beneficial .


Education / Qualification continued

  • Experience with database systems and cloud computing is a plus.
  • Knowledge of operational excellence / lean six-sigma concepts beneficial.
  • Excellent communication skills.
  • Customer-focused, with ability to work in a team environment as well as individually.
  • Detail oriented, consistent, motivated self-starter.
  • Ability to work in a fast paced, deadline focused work environment.
  • Bachelor of Science Degree in Software Engineering or related field, required.


We are an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status.

Similar jobs

Similar jobs