Komatsu
Embedded Software Engineer
Komatsu, Franklin, Pennsylvania, United States, 16323
Komatsu is an indispensable partner to the construction, mining, forestry, forklift, and industrial machinery markets, maximizing value for customers through innovative solutions. With a diverse line of products supported by our advanced IoT technologies, regional distribution channels, and a global service network, we tap into the power of data and technology to enhance safety and productivity while optimizing performance. Komatsu supports a myriad of markets, including housing, infrastructure, water, pipeline, minerals, automobile, aerospace, electronics and medical, through its many brands and subsidiaries, including TimberPro, Joy, P&H, Montabert, Modular Mining Systems, Hensley Industries, NTC, and Gigaphoton.
Job Overview
Location: Franklin, PA
Key Job Responsibilities
Develop a variety of software for real-time embedded and distributed control systems which may include operator interfaces, HMI, remote controls, operational logic, automation and sequencing, data logging, device interfaces, networking solutions, on-board diagnostics, and off-board analyticsSupport machine application software development for a variety of different types of mobile equipmentSupport development of machine autonomy software including sequence table-based machine automation, visualization, and data managementComplete of all aspects of software development for assigned work items including requirement review, effort estimation, design, reviews, programming, functional testing, and releasePersonally design, program, and unit test efficient software that satisfies programming standards, conforms to defined architectural structure, and meets functional requirementsComply with version management and development branching policies using GitPerform reviews and functional testing of peer software as needed to support team based agile software practicesSupport general administrative tasks as required by KMC personnel management systemsInteract professionally with customers and domestic/overseas employeesSome domestic and overseas travel is possiblePredominant Tasks
Software development, Documentation, Testing: 80%
Write specifications for new software features based on customer requirementsSoftware development for new featuresTest and release software for new featuresSimulator panel updates for testing softwareProcess multiple work items per software release cycle from a prioritized agile backlogSupport team based agile methodology by performing peer reviews and testingField Support and troubleshooting: 10%
Support internal and external customers regarding software and control system related issuesTest and troubleshoot control system hardware returned from the fieldAdministrative activities: 10%
Basic administrative, KMC policy training, and HR tasks.Qualifications/Requirements
0-5 years' experienceExperience developing real-time embedded machine control software using RTOS and C/C++ preferredExperience with Java developing HMI for machinery including backend databases, middleware, web servers, and supporting applications preferredExperience with networking and distributed control systems preferredFamiliarity with safety critical system design and industry standards preferredKnowledge of common machine control sensors, actuators, and other typical control devices preferredGeneral hands-on experience with engineering tools and processes associated with hardware development, software development, integration, embedded systems validation, trouble shooting, and problem solving is preferredCustomer-focused, with ability to work in a team environment as well as individuallyDetail oriented, consistent, motivated self-starterAbility to work in a fast paced, deadline focused work environmentMinimum 4-year College Degree in Computer Engineering. Will also consider Software Engineering, Electrical Engineering, or Computer Science with a strong focus on Software Development.
Komatsu is an Equal Opportunity Workplace and an Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.
Job Overview
Location: Franklin, PA
Key Job Responsibilities
Develop a variety of software for real-time embedded and distributed control systems which may include operator interfaces, HMI, remote controls, operational logic, automation and sequencing, data logging, device interfaces, networking solutions, on-board diagnostics, and off-board analyticsSupport machine application software development for a variety of different types of mobile equipmentSupport development of machine autonomy software including sequence table-based machine automation, visualization, and data managementComplete of all aspects of software development for assigned work items including requirement review, effort estimation, design, reviews, programming, functional testing, and releasePersonally design, program, and unit test efficient software that satisfies programming standards, conforms to defined architectural structure, and meets functional requirementsComply with version management and development branching policies using GitPerform reviews and functional testing of peer software as needed to support team based agile software practicesSupport general administrative tasks as required by KMC personnel management systemsInteract professionally with customers and domestic/overseas employeesSome domestic and overseas travel is possiblePredominant Tasks
Software development, Documentation, Testing: 80%
Write specifications for new software features based on customer requirementsSoftware development for new featuresTest and release software for new featuresSimulator panel updates for testing softwareProcess multiple work items per software release cycle from a prioritized agile backlogSupport team based agile methodology by performing peer reviews and testingField Support and troubleshooting: 10%
Support internal and external customers regarding software and control system related issuesTest and troubleshoot control system hardware returned from the fieldAdministrative activities: 10%
Basic administrative, KMC policy training, and HR tasks.Qualifications/Requirements
0-5 years' experienceExperience developing real-time embedded machine control software using RTOS and C/C++ preferredExperience with Java developing HMI for machinery including backend databases, middleware, web servers, and supporting applications preferredExperience with networking and distributed control systems preferredFamiliarity with safety critical system design and industry standards preferredKnowledge of common machine control sensors, actuators, and other typical control devices preferredGeneral hands-on experience with engineering tools and processes associated with hardware development, software development, integration, embedded systems validation, trouble shooting, and problem solving is preferredCustomer-focused, with ability to work in a team environment as well as individuallyDetail oriented, consistent, motivated self-starterAbility to work in a fast paced, deadline focused work environmentMinimum 4-year College Degree in Computer Engineering. Will also consider Software Engineering, Electrical Engineering, or Computer Science with a strong focus on Software Development.
Komatsu is an Equal Opportunity Workplace and an Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.