Parker – Firmware Engineer III

This position is part of Parker’s Electronic Motion & Controls Division (EMC) which provides technologies that create and control motion to customers across a wide range of applications and industries. This exciting opportunity allows you to become part of a team that aligns products and worldwide engineering and manufacturing capabilities to build our presence in a growing electrification space. EMC brings together decades of controls and electronics design and manufacturing expertise with significant growth opportunities presented by our mobile electrification and industrial efforts.

Designs, Develops, and maintains products with embedded systems. Designs and develops software and supports hardware design for real-time control and data acquisition in embedded product platforms with diverse scope and complexity.

– Produce software designs that meet requirements – Ensure that designs, design decisions, and implementations are documented – Write source code required for completed designs – Test and debug units to ensure that software conforms to the design and to customer requirements – Define software systems required to support Design Verification and Function Testing – Work with Electronics Developers to ensure that electrical designs meet software requirements – Ensure that documents and source code files are archived in Parker’s version control system – Provide technical information for review with product engineering teams applying consistent engineering practices, standards, and documentation methods (e.g., structured design process; customer design reviews) – Contribute to the completion milestones associated with specific projects (e.g. create functional diagrams and system layouts; review detailed drawings and schematics; define data structure, interfaces and programming logic; analyze material requirements; research customer data item requirements) – Review product specifications to ensure clarity, completeness, form, fit, function, and conformity to standards and procedures. Identify design errors, omissions, and other deficiencies, and recommend revisions, engineering change orders, and improvements to engineering management or the project team. – Maintain and further develop professional and technical knowledge by attending educational workshops, reviewing technical publications, and/or participating in professional associations – Share specialized knowledge with others; assist in mentoring new employees; may represents the company on specific projects or engineering tasks

– Bachelor of Science in Computer Engineering or Computer Science, or an equivalent combination of training and experience – Ability to perform the essential functions of the job typically acquired through 4-6 years of related experience – Experience in Test Driven Development (TDD), version control, and use of automation tools – Experience in embedded software development using C – Experience with troubleshooting tools (JTAG, SWD, oscilloscopes, logic analyzers) – Ability to work with general objectives regarding projects and team goals; applies judgment in selecting procedures and techniques that should be applied. Works collaboratively in a team environment. Additional qualifications are an asset: – Familiarity with CAN/J1939, Ethernet, Aurix TriCore – Experience in software development for PC’s and C#/C++ – Familiarity with SVN, Jenkins – Continuous development processes, Agile (Scrum) – Experience is ISO 26262, both practical on projects and process development