Software Engineer - C++
Backend Developer
.NET
Application Security
Automation
C Sharp
C++
C++ Language
CI/CD
Cloud Native
Cloud Platform
Cloud Platforms
Cloud Platforms Cloud Platforms
Cloud Technology
Containerization
Data Processing
Desktop Support
Developer
DevOps
Devops Tools
DevSecOps
Docker
Embedded Software
Embedded System
Embedded Systems
End User Support
Engineering
Engineering Software
Facilities Management
GitHub Actions
Hardware Engineering
Hardware Software Co Design
Information Technology (IT)
Infrastructure As Code
It Support
Kubernetes
Linux
Operating System
Operating Systems
Platform Engineering
Programming Language
Qt
Security Automation
Software Development
Software Engineer
Software Engineering
Software Security
Systems
Technical Support
TypeScript
Unix Operating System
Job Description
Software Engineer position at Rockwell Automation focused on building and validating FactoryTalk Optix, an HMI visualization platform used to control production processes.
Responsibilities
- Contribute to feature requirements and documentation so the information needed for development and test cases is captured clearly
- Implement software features and enhancements aligned to established designs and requirements
- Write and maintain code and technical documentation to support maintainability and effective collaboration
- Develop and run unit tests; report, analyze, debug, and resolve software issues with guidance when needed
- Participate in reviews for documents, designs, code, test cases, and user documentation
- Plan, develop, and execute test cases and automated tests to support functional test coverage
- Verify that documented test cases and specifications validate the documented software requirements
- Perform product testing, document findings, and follow up on issues identified during testing
- Investigate the origin and cause of software anomalies with support from the team
- Contribute ideas to improve software development practices, development tooling, and test automation
- Learn and apply relevant technologies and standards to address engineering challenges
- Communicate technical concepts clearly through verbal and written updates
- Build familiarity with industrial control system concepts and how they apply to FactoryTalk Optix
What you will work on
- FactoryTalk Optix HMI software for designing applications that control production processes in a variety of environments
- Deployment targets include OptixPanels, ASEM 6300 industrial computers, and user-provided machines running Optix Runtime Tools on Windows or Linux
- Subsystem implementation, testing, and maintenance while developing skills with support from more experienced engineers
- Software development lifecycle collaboration with local and global teams, including testing, troubleshooting, and documentation
- Working practices aligned to Agile/SCRUM and SAFe
- Reporting to a Software Engineering Manager
Requirements
- Bachelor's Degree or equivalent years of relevant work experience
- Legal authorization to work in the US is required
Technologies
- C++, C#, TypeScript, Qt
- .NET, React
- Kubernetes, Helm, Docker
- MariaDB
- GitHub Actions
- Visual Studio, Visual Studio Code
- Linux, WSL
- FactoryTalk Optix, OptixPanels, ASEM 6300, Optix Runtime Tools
Benefits
- Health Insurance including Medical, Dental and Vision
- 401k
- Paid Time off
- Parental and Caregiver Leave
- Flexible Work Schedule with scheduling flexibility coordinated with your manager
Preferred (may also have)
- Typically requires 2 years of relevant technical experience
- Degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
- Experience in a software product development environment
- Working knowledge of C++, C#, or TypeScript
- Familiarity with Qt, .NET, or React frameworks
- Experience creating, configuring, and managing container infrastructure (Kubernetes, Helm, Docker)
- Experience with MariaDB including database schema design, query optimization, and performance tuning
- Experience using AI models for design, debugging, and implementation
- Experience creating or updating GitHub Actions
- Experience with Visual Studio and Visual Studio Code IDEs
- Experience documenting and reviewing designs
- Familiarity with Linux/WSL
Location: Milwaukee, WI (hybrid)