Senior Software Engineer - C++
Job Description
Rockwell Automation is building FactoryTalk Optix, an industry-leading visualization and HMI platform designed to help teams create applications for controlling production processes across a range of environments. This hybrid role is based in Milwaukee, WI and supports a development lifecycle approach grounded in reliable engineering practices, collaboration across global teams, and strong software quality expectations.
What you will do
In this Senior Software Engineer position, you will play a key role in subsystem design, implementation, and testing for FactoryTalk Optix. You will contribute throughout the development lifecycle, from requirements gathering and documentation to code, testing, and product verification, while mentoring other engineers on the team.
- Collect, contribute to, and document requirements for features and components, ensuring specifications include the information needed to develop software and corresponding test cases
- Develop new subsystem designs or contribute to existing designs to ensure established requirements are met
- Implement and document code aligned with the software design requirements
- Create and execute detailed unit test plans, then report, analyze, debug, and correct anomalies
- Participate in reviews of documents, designs, code, test cases, and user documentation
- Estimate, plan, develop, and execute test suites, test cases, and automated tests to achieve functional test coverage
- Ensure documented test cases and specifications validate documented software requirements
- Perform product testing, document problems encountered, and record test results for follow-up
- Determine the origin and cause of identified anomalies
- Build relationships with peers to help ensure assigned tasks are prioritized
- Contribute to software development capability improvements across development practices, tools, and test automation
- Research and explore new approaches to solve challenges using current technologies and standards
- Communicate design concepts verbally and in writing and work with complex control system concepts
How you’ll work with FactoryTalk Optix
- Design and help build HMI applications for controlling production processes
- Support deployment to targets such as OptixPanels, ASEM 6300 industrial computers, or user-provided machines running Optix Runtime Tools on Windows or Linux
- Collaborate with multiple global teams while supporting quality goals and total quality management standards
Qualifications
- Bachelor’s Degree or equivalent years of relevant work experience
- Legal authorization to work in the US is required
Preferred (you might also have)
- Typically 4 years of relevant technical experience
- Degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
- Experience in a software product development environment
- Experience with C++, C# and TypeScript
- Experience with Qt, .NET, and React
- Container infrastructure experience (Kubernetes, Helm, Docker)
- Experience leveraging MariaDB (schema design, query optimization, 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
- Experience documenting and reviewing designs
- Familiarity with Linux/WSL
Key technologies
C++, C#, TypeScript, Qt, .NET, React, Kubernetes, Helm, Docker, MariaDB, GitHub Actions, Visual Studio, Visual Studio Code, Linux, WSL
Benefits
- Health Insurance including Medical, Dental, and Vision
- 401(k)
- Paid Time Off
- Parental and Caregiver Leave
- Flexible Work Schedule with flexibility coordinated with your manager to support personal life
- To learn more about the benefits package: www.raquickfind.com
Position overview: You will report to a Software Engineering Manager and perform intermediate-level software testing tasks including test development, planning, scheduling, and execution, while supporting knowledge sharing and collaboration using practices such as Agile/SCRUM and SAFe.