Software Engineer - Systems

Leonardo Electronics US, Inc.

$80K — $120K *
Manufacturing & Automotive
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Electrical Engineering, Physics, or a related field
  • 3-6 years of professional software development experience
  • Proficiency in Python; knowledge of C++, C#, LabVIEW is a plus
  • Solid understanding of software design principles like modularity
  • Experience with databases and communication protocols (e.g., GPIB, VISA, SCPI)
  • Strong written and verbal communication skills
  • Proven ability to manage multiple projects in a fast-paced environment

Responsibilities

  • Design, implement, and maintain control software for systems and interfaces
  • Partner with engineering teams to gather requirements for software solutions
  • Evaluate existing software, identify technical debt, and contribute to modernization
  • Build and maintain automated tests for software reliability and performance
  • Participate in architecture reviews and uphold code quality standards
  • Ensure software meets security and industry compliance requirements
  • Support production releases and troubleshoot post-release issues
  • Create clear technical documentation and user manuals

Benefits

  • Benefits package including health insurance options
  • 401(k) retirement plan
  • Opportunities for professional development and career growth
  • Flexible work hours
  • Collaborative and innovative work environment
Full Job Description
Job Purpose:

We are looking for a skilled Software Engineer to join our team and play a key role in developing and maintaining software for engineering and manufacturing assembly tools, test systems, data analysis, and reporting. You will work closely with cross-functional teams to deliver reliable, maintainable software that supports both production and engineering operations.

Responsibilities:

  • Design, implement, and maintain system control software, including instrument communications, database integrations, data analysis pipelines, and graphical user interfaces
  • Partner with design and production engineering teams to gather requirements and deliver software solutions that meet operational needs
  • Evaluate existing system control software, identify technical debt, and contribute to a long-term maintenance and modernization roadmap
  • Build and maintain automated tests for software components to ensure reliability and performance under production conditions
  • Participate in architecture reviews, contribute to system design documentation, and uphold code quality standards through peer reviews
  • Ensure software meets security, reliability, and relevant industry compliance requirements
  • Support production releases and provide troubleshooting assistance for post-release issues
  • Create clear technical documentation and user manuals for developed software


Qualifications:

Required

  • Bachelor's degree in Computer Science, Electrical Engineering, Physics, or a related field
  • 3-6 years of professional software development experience
  • Proficiency in Python; experience with other languages (C++, C#, LabVIEW) is a plus
  • Solid understanding of software design principles, including code reusability, modularity, and maintainability
  • Experience working with databases and instrument/hardware communication protocols (e.g., GPIB, VISA, SCPI)
  • Strong written and verbal communication skills, with the ability to document technical work clearly
  • Proven ability to manage multiple projects and meet deadlines in a fast-paced environment


Preferred

  • Master's degree in a related field
  • Experience in a manufacturing, test engineering, or hardware-adjacent software environment
  • Familiarity with version control systems (Git) and CI/CD practices
  • Experience working with stakeholders across engineering and production teams


Here are the hiring process steps and what you can expect from us:

Step 1: Application Review:

Upon submitting your application, it is made available to the recruitment team to review and ensure you meet the basic qualifications.

Step 2: Interview:

If you have been identified to move forward in the process, you may be invited to participate in a one-on-one or panel interview. The interview format can be a phone call, in-person, or virtual meeting.

Step 3: Offer:

If you reach this stage of the interview process, congratulations! You will be provided an offer to join the Leonardo Electronics US Inc. team. The offer will include details about your salary, benefits package and start date.

Similar Jobs

More Jobs at Leonardo Electronics US, Inc.

More Manufacturing & Automotive Jobs

  • Controller
    $120K — $130K *
    Belleville Boot Company
    Belleville, IL 62220 (Saint Clair County)
  • Director of Engineering
    $150K — $250K *
    Buyers Products
    Mentor, OH 44060 (Lake County)
  • Plant Manager
    Top Industrial Manufacturing Company
    Chicago, IL 60601 (Cook County)
  • Vice President – Vitamin Team
    Feldkamp Marketing
    Cincinnati, OH 45202 (Hamilton County)
  • Process Engineer V
    $100K — $130K *
    Hargrove Engineers and Constructors
    Atlanta, GA 30349 (Fulton County)

Find similar Software Engineer - Systems jobs: