Embedded Software Engineer
Rockwell Automation · Milwaukee, WI · 3 wk ago
HybridFull-time
About the role
You will be part of a Software Embedded engineering team focused on the design, development, and test of embedded software, features, and functionalities. You will contribute to product requirements and tools, reporting to an Engineering Lead - Embedded Software.
Responsibilities
- Develop safety- and security-critical embedded software for new Programmable Logic Controllers.
- Work in diverse hardware and software environments, including commercial off-the-shelf and custom System on Chip architectures, as well as general-purpose and embedded real-time operating systems.
- Use modern continuous integration and development tools, promoting continuous improvement of engineering tools and practices across the global development organization.
- Participate as a member of an agile team within the Scaled Agile Framework, actively monitoring and improving the team’s health, predictability, and velocity.
- Lead high- and detailed-level design of controller features and subsystems, coordinating across Agile development teams, system and controller architects, marketing, and management.
- Build software systems, libraries, and frameworks for use by other software developers as foundational building blocks.
- Partner with development, functional test, and system test personnel to construct testable requirements, design and implement test plans, and promote reliable automated test engineering practices.
- Mentor less experienced personnel and encourage knowledge sharing and learning within the development community.
Requirements
- Bachelor’s Degree or equivalent years of relevant work experience.
- Legal authorization to work in the United States (visa sponsorship is not available for this role).
Qualifications
- Minimum of 3 years of software engineering experience with demonstrated professional development in software design and development.
- Understanding and application of object-oriented analysis, design, and programming techniques, especially in C++.
- Experience with real-time embedded development environments.
- Experience developing software to meet safety and security standards such as IEC 61508 or IEC 62443.
- Experience developing automated tests and tools in a high-level language such as Python.
- In-depth knowledge of software engineering and application of engineering principles and practices in a related field.
- Experience working with industrial protocols, especially Common Industrial Protocol (CIP).
- Knowledge of communication protocols and technologies such as Ethernet, USB, or PCI Express.
- Experience developing device drivers or other low-level embedded software.
- Knowledge of modern Intel and ARM architectures.
- Experience working with embedded Hypervisors and developing embedded software in environments such as bare metal, embedded RTOS, or Linux.
- Advanced courses or degree in engineering, computer science, or controls.
Benefits
- Health Insurance, including Medical, Dental, and Vision.
- 401K with Employer Match.
- Paid Time Off.
- Flexible Work schedule (collaborate with your manager to align with personal life).
- Parental and Caregiver Leave.
Schedule
Hybrid policy: Employees are expected to work at a Rockwell location at least Mondays, Tuesdays, and Thursdays unless they have a business obligation out of the office.