What are the responsibilities and job description for the Sr. Software Engineer - Systems Validation & Automation position at MARS Solutions Group?
MARS Solutions Group is looking for an experienced Software Engineer located in Mayfield Heights, OH / Mequon, WI. Our client is an Automation industry leader looking for high-quality talent to make a difference. They are known to respect a traditional work week and often extend contracts for added job security and stability
Position Summary
We are seeking a Senior Software Engineer to join an R&D engineering team focused on designing and delivering advanced software solutions for industrial control systems.
This role goes beyond traditional application development. You will work across the full software development lifecycle, contributing to system-level architecture and building scalable, Python-based test automation and infrastructure. A key focus will be accelerating system validation through modern tooling, including AI-assisted testing, analysis, and triage workflows.
Over time, you will also have the opportunity to contribute to a growing Rust-based codebase while delivering immediate impact through improvements in test automation, system reliability, and developer productivity.
This role is ideal for a hands-on engineer who thrives in a dynamic environment, enjoys solving complex system problems, and is motivated by both immediate delivery and long-term technical growth.
Key Responsibilities
Design and implement Python-based system and integration test automation, including test harnesses, frameworks, and utilities to improve coverage, reliability, and repeatability.
Apply modern engineering techniques, including AI-assisted approaches, to improve testing efficiency (e.g., test generation support, failure analysis, log summarization, and flaky test reduction).
Collaborate with software and systems engineers to improve testability, observability, and diagnosability of complex systems.
Gradually contribute to a Rust-based codebase, including bug fixes, diagnostics, maintainability improvements, and feature development based on team priorities.
Participate in system and architectural design discussions, balancing performance, cost, reliability, and scalability.
Develop, document, test, and debug software following established engineering processes.
Review design documents, code, test plans, and technical documentation.
Provide accurate estimates and clear status updates; communicate priorities effectively within an agile team environment.
Stay current with emerging technologies and share knowledge across the team.
Evaluate and adopt new tools, frameworks, and engineering standards.
Contribute to improvements in engineering practices, tooling, and development workflows.
Communicate complex technical concepts clearly and effectively.
Foster a collaborative, inclusive, and high-performance engineering culture.
Minimum Qualifications (Essentials)
Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience.
5 years of relevant software engineering experience in a product development environment.
Must be legally authorized to work in the United States (no visa sponsorship available).
Preferred Qualifications
Strong experience in at least two of the following languages: Python, Rust, C#, TypeScript/JavaScript, C .
Strong foundation in data structures and algorithms.
Experience with object-oriented design principles.
Knowledge of multithreading, concurrency, real-time systems, or distributed systems.
Experience in industrial automation, control systems, or simulation environments (a plus).
Familiarity with modern database technologies and query languages.
Working Knowledge Of Rust (preferred But Not Required).
Experience with DevOps practices and CI/CD pipelines.
Familiarity with cloud platforms, preferably Microsoft Azure or equivalent.
Additional Information
This role offers the opportunity to work on complex, high-impact engineering systems with a strong emphasis on automation, scalability, and reliability. Engineers in this position are expected to grow technically while contributing meaningfully to both immediate deliverables and long-term platform evolution.
About MARS Solutions Group
MARS Solutions Group provides a range of opportunities for meaningful work by understanding that employment fit is a combination of people, process, and technology. We leverage our experienced and compassionate team to bring humanity to matching you with the right advanced technology role, and stay connected with you to help you attain your professional goals.
Position Summary
We are seeking a Senior Software Engineer to join an R&D engineering team focused on designing and delivering advanced software solutions for industrial control systems.
This role goes beyond traditional application development. You will work across the full software development lifecycle, contributing to system-level architecture and building scalable, Python-based test automation and infrastructure. A key focus will be accelerating system validation through modern tooling, including AI-assisted testing, analysis, and triage workflows.
Over time, you will also have the opportunity to contribute to a growing Rust-based codebase while delivering immediate impact through improvements in test automation, system reliability, and developer productivity.
This role is ideal for a hands-on engineer who thrives in a dynamic environment, enjoys solving complex system problems, and is motivated by both immediate delivery and long-term technical growth.
Key Responsibilities
Design and implement Python-based system and integration test automation, including test harnesses, frameworks, and utilities to improve coverage, reliability, and repeatability.
Apply modern engineering techniques, including AI-assisted approaches, to improve testing efficiency (e.g., test generation support, failure analysis, log summarization, and flaky test reduction).
Collaborate with software and systems engineers to improve testability, observability, and diagnosability of complex systems.
Gradually contribute to a Rust-based codebase, including bug fixes, diagnostics, maintainability improvements, and feature development based on team priorities.
Participate in system and architectural design discussions, balancing performance, cost, reliability, and scalability.
Develop, document, test, and debug software following established engineering processes.
Review design documents, code, test plans, and technical documentation.
Provide accurate estimates and clear status updates; communicate priorities effectively within an agile team environment.
Stay current with emerging technologies and share knowledge across the team.
Evaluate and adopt new tools, frameworks, and engineering standards.
Contribute to improvements in engineering practices, tooling, and development workflows.
Communicate complex technical concepts clearly and effectively.
Foster a collaborative, inclusive, and high-performance engineering culture.
Minimum Qualifications (Essentials)
Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience.
5 years of relevant software engineering experience in a product development environment.
Must be legally authorized to work in the United States (no visa sponsorship available).
Preferred Qualifications
Strong experience in at least two of the following languages: Python, Rust, C#, TypeScript/JavaScript, C .
Strong foundation in data structures and algorithms.
Experience with object-oriented design principles.
Knowledge of multithreading, concurrency, real-time systems, or distributed systems.
Experience in industrial automation, control systems, or simulation environments (a plus).
Familiarity with modern database technologies and query languages.
Working Knowledge Of Rust (preferred But Not Required).
Experience with DevOps practices and CI/CD pipelines.
Familiarity with cloud platforms, preferably Microsoft Azure or equivalent.
Additional Information
This role offers the opportunity to work on complex, high-impact engineering systems with a strong emphasis on automation, scalability, and reliability. Engineers in this position are expected to grow technically while contributing meaningfully to both immediate deliverables and long-term platform evolution.
About MARS Solutions Group
MARS Solutions Group provides a range of opportunities for meaningful work by understanding that employment fit is a combination of people, process, and technology. We leverage our experienced and compassionate team to bring humanity to matching you with the right advanced technology role, and stay connected with you to help you attain your professional goals.