Associate Software Engineer

Rockwell Automation•Mayfield Heights, OH
•Hybrid

About The Position

As a Software Engineer at Rockwell Automation, you will develop commercial software and contribute to subsystem design, implementation, and developer testing. You will participate throughout the development lifecycle, help ensure products meet requirements and total quality management standards, and collaborate with global teams. The role may include serving as technical lead for a small feature or part of a feature. You will work in a collaborative software engineering group that values knowledge sharing, reliable engineering practices, open communication, and respect. The role also involves keeping up with software engineering, computer engineering, and test automation developments and pursuing career development opportunities.

Requirements

  • Bachelor's degree or equivalent experience.

Nice To Haves

  • Typically, a minimum of 5 years of related experience.
  • Experience with data structures and algorithms.
  • Knowledge of object-oriented design.
  • Experience with design patterns.
  • Direct experience with C++, C#, or other relevant programming languages.
  • Direct experience with the industrial automation industry.
  • Experience with Jenkins, Artifactory, GitLab, Make, and build systems.
  • Experience with AI-enabled software development tools such as GitHub Copilot, Claude, or Cursor.
  • Experience with scripting languages such as Python, Ruby, PowerShell, and JavaScript.
  • Experience architecting modular software.
  • Basic knowledge of testing integrated software products.
  • Experience with containerization and orchestration technologies such as Docker and Kubernetes.
  • Experience with a relational database such as MySQL, PostgreSQL, or Oracle.

Responsibilities

  • Document, contribute to, and collect requirements for features and their components.
  • Develop subsystem designs or help maintain existing designs to ensure they meet established requirements.
  • Establish implementation timelines and resource needs, consider tradeoffs among requirements, speed, cost, and reliability, and provide progress reports.
  • Implement and document code that meets software design requirements.
  • Develop unit test plans, report and resolve anomalies, and lead integration of components by resolving subsystem problems.
  • Participate in reviews of documents, designs, code, test cases, and user documentation.
  • Estimate, plan, and develop test suites, test cases, and automated tests to achieve appropriate functional test coverage.
  • Determine the origin and cause of anomalies.
  • Maintain the integrity of one or more software subsystems.
  • Build relationships with peers and coordinate prioritization of assigned tasks.
  • Research new approaches using current technologies and standards.
  • Communicate updates and resolutions to customers and other partners.
  • Stay informed about relevant technology trends and developments.

Benefits

  • Health insurance, including medical, dental, and vision.
  • 401(k).
  • Paid time off.
  • Parental and caregiver leave.
  • Flexible work schedule coordinated with the manager.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service