Sr. Embedded Software Engineer
Dover CorporationAbout 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 KitFree account required — sign up in 30s