Senior Software Engineer - Python/Rust
Listed on 2026-05-16
-
Software Development
Software Engineer, Python, DevOps, Cloud Engineer - Software
Mayfield Heights, Ohio, United States
Mequon, Wisconsin, United States
Job DescriptionAs a Senior Software Engineer, you will join our R&D team to design and develop innovative software solutions for Rockwell Automation's control systems. This role involves the full software development lifecycle, contributing to a platform that drives customer success. You will help build and scale Python-based system test automation and test infrastructure, accelerating system validation through modern tooling and AI‑assisted workflows.
Over time, you will also have the opportunity to work with a Rust codebase while delivering near‑term impact through system test automation and developer productivity improvements. The role is collaborative, dynamic, and offers growth and impact opportunities.
This position will operate on a hybrid schedule at our Mayfield Heights, OH or Mequon, WI office and will report to the Manager, Software Engineering.
Your Responsibilities- Design and implement Python‑based system/integration test automation (test harnesses, frameworks, utilities) to improve coverage, reliability, and repeatability.
- Apply modern techniques, including AI‑assisted approaches, to accelerate testing such as test generation support, failure evaluation/summarization, log analysis, and reduction of flaky tests.
- Partner with developers and systems engineers to improve testability, observability, and diagnosability of the overall system.
- Grow into contributing to the Rust codebase over time (bug fixes, diagnostics, maintainability improvements, and features), based on team priorities and interest.
- Contribute to architectural and system design, balancing requirements, speed, cost, and reliability.
- Develop, document, and test code following established processes; debug and resolve issues across subsystems.
- Participate in reviews of designs, code, test cases, and documentation.
- Provide clear work estimates and status updates; communicate priorities effectively.
- Stay current with emerging technologies and share knowledge within the team.
- Explore new tools and standards; serve as a resource in areas of expertise.
- Drive improvements in development practices and tools.
- Communicate design concepts clearly and learn complex control system principles.
- Foster an inclusive, collaborative environment built on respect, openness, and teamwork.
- Bachelor's Degree or Equivalent Years of Relevant Work Experience
- Legal authorization to work in the U.S. We will not sponsor individuals for employment visas, now or in the future, for this job opening.
- Typically requires 5+ years of related experience in a software product development environment.
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent.
- Demonstrates proficient knowledge and utilization of engineering tools necessary for successful performance of the essential functions of this job description.
- Proven application in at least two of the following languages:
Python, Rust, C#, Type Script/JavaScript, C++. - Proven application of data structures and algorithms.
- Proven application of object‑oriented designs.
- Knowledge of multithreading, concurrent system, real‑time systems, industrial automation, and simulation systems.
- Experience with modern database technologies and query languages.
- Working knowledge of Rust programming language.
- Working knowledge of Dev Ops processes.
- Working knowledge of cloud computing and Microsoft Azure technology or related system.
- Health Insurance including Medical, Dental and Vision
- 401k
- Paid Time off
- Parental and Caregiver Leave
- Flexible Work Schedule where you will work with your manager to enjoy a work schedule that can be flexible with your personal life.
- To learn more about our benefits package, please visit at
We are an Equal Opportunity Employer including disability and veterans. If you are an individual with a disability and you need assistance or a reasonable accommodation during the application process, please contact our services team at .
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).