Embedded Software Engineer
Rockwell Automation · Mayfield Heights, OH · 3 wk ago
HybridInformation TechnologyFull-time
About the role
Join Rockwell Automation, a global technology leader focusing on making the world's manufacturing more productive, sustainable, and agile. As part of a Software Embedded engineering team, you will develop safety- and security-critical embedded software for new Programmable Logic Controllers, contributing to product requirements and tools.
Responsibilities
- Develop safety- and security-critical embedded software for new Programmable Logic Controllers
- Work in various hardware and software environments, including commercial off-the-shelf and custom System on Chip architectures, and general purpose to embedded real-time operating systems
- Use modern continuous integration and development tools, and promote 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, and actively monitor and improve the overall health, predictability, and velocity of the team and the larger Agile Release Train
- Lead high- and detailed-level design of controller features and subsystems, providing coordination across Agile development teams, system and controller architects, marketing, and management
- Build software systems, libraries and frameworks to be used by other software developers as foundational building blocks for all products
- Partner with development, functional test, and system test personnel to construct testable requirements; design and implement test plans to meet product requirements; promote reliable automated test engineering practices and technology
- Mentor less experienced personnel, and encourage knowledge sharing and learning among the development community
Requirements
- You will have a minimum of 3 years of software engineering experience with demonstrated professional development in software design and development
- You understand and apply knowledge of object-oriented analysis, design, and programming techniques, especially in C++
- You have previous experience working with real-time embedded development environments
- You have experience developing software to meet safety and security standards such as IEC 61508 or IEC 62443
- You have experience developing automated tests and tools in a high level language such as Python
- You have in-depth knowledge of software engineering and application of engineering principles and practices in a related field
- You have experience working with industrial protocols, especially Common Industrial Protocol (CIP)
- You have knowledge of communication protocols and technologies such as Ethernet, USB, or PCI Express
- You have experience developing device drivers or other similar low-level embedded software
- You have knowledge of modern Intel and ARM architectures
- You have experience working with embedded Hypervisors and developing embedded software in a variety of software environments such as bare metal, embedded RTOS, or Linux
- You have advanced courses or degree in engineering, computer science or controls
Qualifications
- You have a Bachelor's Degree or equivalent years of relevant work experience
Skills
- Software engineering
- Object-oriented analysis, design, and programming techniques
- Real-time embedded development environments
- Industrial protocols, especially Common Industrial Protocol (CIP)
- Communication protocols and technologies such as Ethernet, USB, or PCI Express
- Device drivers or other similar low-level embedded software
- Modern Intel and ARM architectures
- Embedded Hypervisors
Benefits
- Health Insurance, including Medical-Dental-Vision
- 401K with Employer Match
- Paid Time Off
- Flexible Work schedule
- Parental and Caregiver Leave