Jobs and Careers
DO

Sr. Embedded Software Engineer

Dover Corporation
De Pere, United Statesfull_timeVerifiedPosted 8 Feb 2024

About the role

OPW/PDQ, Vehicle Wash Solutions (A Dover Company) has an opportunity for a Senior Embedded C++ Software Engineer for Industrial Control and Automation based in De Pere, WI.  This position is responsible for defining and developing embedded software and real-time firmware for industry-leading control systems that orchestrate, execute, and monitor the motion and control of car wash equipment and systems.

 

Dover is a diversified global manufacturer with annual revenue of over $8 billion. We deliver innovative equipment and components, specialty systems, consumable supplies, software and digital solutions, and support services through five operating segments: Engineered Products, Clean Energy & Fueling, Imaging & Identification, Pumps & Process Solutions and Climate & Sustainable Technologies.  Headquartered in Downers Grove, Illinois, Dover trades on the New York Stock Exchange under "DOV." Additional information is available at dovercorporation.com.

 

 

Major Responsibilities/Activities:

  • Define, analyze, and document software requirements (business, functional, performance, etc.) for platforms and products that control and monitor car wash equipment and systems.
  • Lead the definition, modification, and review of C++ software architecture, design, and interfaces, including the addition of IoT capabilities for remote monitor and control.
  • Define and develop software in accordance with design and interface specifications.
  • Define and document test plans and procedures and perform integration and testing to confirm compliance with specifications.
  • Support field trials by installing, testing, and troubleshooting software at customer sites.
  • Work with electrical and mechanical engineers to define requirements and influence designs of new hardware.
  • Develop test software and firmware for initial bring-up, debugging, and verification of new electro-mechanical subsystems.
  • Analyze feedback from external customers and internal stakeholders, and update/enhance software accordingly.
  • Participate in cross-functional teams to influence technology and product roadmaps.
  • Continuously assess software development methods and practices to identify opportunities for improvements in quality, cycle time, efficiency, etc.
  • Supervisory/Management Responsibilities: 
  • Short-term responsibilities include being a Team Leader with potential for promotion to Engineering Manager.

 

Education Requirements:

  • Bachelor’s degree required in computer science, computer engineering, electrical engineering, or closely related technical or scientific field.  Master’s degree is a plus.

 

Experience Requirements:

  • 10+ years of experience in embedded software/firmware design and development, encompassing all phases of the development life cycle from concept definition through product launch and field support.
  • Strong knowledge of software engineering principles and methodologies: OOA/D, MVC design pattern, agile methods, design for test/validation, CI/CD, requirements management, source code/version control, release procedures, defect management.
  • Knowledge and experience with C++ and Microsoft Visual Studio.  Experience with C# is a plus.
  • Successful development of deterministic, embedded software utilizing a standard OS (Windows CE, Windows 10 IoT, Linux, etc.) or RTOS.
  • Experience in development of microcontroller firmware running on ‘bare metal’ performing real-time hardware and motion control.  Experience with PLC’s is a plus.
  • Knowledge of and experience with data transfer and protocols: UART, RS-485, Modbus, Ethernet, sockets, TCP/IP, HTTP.
  • Understanding of IoT architectures and protocols as well as experience with defining and utilizing cloud services API’s is a plus.
  • Self-starter with ability to work independently and possesses a high level of passion and motivation.
  • Demonstrated competence in taking ownership of activities required to achieve objectives and complete projects.
  • Excellent communication skills, including written, verbal, and presentation skills.
  • Previous team leadership experience preferred.
  • Occasional travel may be required.
  • Additional Requirements and/or Qualifications:
  • Demonstrated capability with legacy firmware development languages and tools: ANSI C and/or assembly.
  • Understanding of mobile application development for Android and iOS: device-independent app design, geolocation, micro-location, push notifications, in-app purchases, etc.
  • Understanding of web application development: HTML, HTML5, Javascript, JQuery, AJAX, etc.; demonstrated experience is a plus.
  • Understanding of database design: relational database, modern schema-less scalable databases.
  • Understandi

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Dover Corporation

View company profile →