Sr. Embedded Software Engineer
Company: OPW
Location: De Pere
Posted on: April 24, 2024
Job Description:
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.
- Understanding of cloud-based services and back-end architecture
utilizing Azure.
- Quality Responsibilities:
- Conduct the release of new and revised software and technical
documents following established configuration and version control
processes and procedures.
- Conduct duties with an awareness and focus on continuous
improvement of products and processes.
- Maintain high level of awareness for quality problems and when
found, act to prevent them from being a customer issue.
- Initiate action to prevent the occurrence of any non-conformity
relating to product, process, and quality system -While performing
the duties of this job, the employee will be exposed to normal
office conditions and usual office equipment like telephone,
personal computer, reports and files. -The employee will also be
exposed to normal conditions of a manufacturing facility. - The
employee will be regularly required to sit and talk or hear. -The
employee will be required to stand, walk, use hands to finger,
handle, or feel objects, tools, or controls and climb or balance
and reach with hands and arms. -Specific vision abilities required
by this job include close vision, peripheral vision, depth
perception, and the ability to adjust focus. -The employee will
frequently lift, carry or otherwise move and position objects up to
30 pounds, and occasionally up to 50 pounds. - When working on
machinery, employee will bend, stoop and crouch on a regular basis
and constantly move about to coordinate work. -The employee is
required to regularly set up, adjust, assemble, control, test and
operate machinery. -Work Arrangement : Onsite -Salary Range : - --
- - -We consider several job-related, non-discriminatory factors
when determining the pay rate for a position, including, but not
limited to, the position's responsibilities, a candidate's work
experience, a candidate's education/training, the position's
location, and the key skills needed for the position. -Pay is one
of the Total Rewards that we provide to compensate and recognize
employees for their work. -All qualified applicants will receive
consideration for employment without discrimination on the basis of
race, color, religion, sex, sexual orientation, gender identity,
national origin, protected veteran status, disability, age, genetic
information, or any other factors prohibited by law. -Dover
Corporation and our affiliated operating companies want to alert
applicants to internet job posting fraud, where parties posing as
Dover employees, recruiters, or other agents, try to engage with
online candidates in an attempt to steal personal and/or financial
information. -We do not endorse or engage in any recruitment
practices that involve payment or personal information outside of
our official application and hiring process. -Please verify the
authenticity of an invitation to apply for a job, or for a job
offer by contacting us directly through our Dover and affiliated
operating company websites at
https://careers.dovercorporation.com/. -To learn how you can
protect yourself, review our Recruitment Fraud Notice on our
careers site. -This position may be located in: -Sub Division : VWS
- North AmericaJob Requisition ID : 53713Job Function :
Keywords: OPW, Green Bay , Sr. Embedded Software Engineer, IT / Software / Systems , De Pere, Wisconsin
Didn't find what you're looking for? Search again!
Loading more jobs...