Software Engineer - Systems
Role details
Job location
Tech stack
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.