Software Engineer - Systems

Leonardo Electronics US Inc
Tucson, United States of America
23 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
$ 100K

Job location

Tucson, United States of America

Tech stack

Data analysis
Automation of Tests
C Sharp (Programming Language)
C++
Software Quality
Communications Protocols
Databases
Continuous Integration
Data Integration
IEEE-488
Graphical User Interface
Python
LabView
Software Maintenance
Software Engineering
Software Systems
Technical Debt
GIT
Solid Principles
Information Technology
Software Version Control

Job description

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., * 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

Requirements

Do you have experience in Technical writing within manufacturing?, Do you have a Master's degree?, * 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

Benefits & conditions

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.

Apply for this position