Software Engineer II
Elbit Systems of America · Roanoke, VA · 2 wk ago
EngineeringFull-time
Job Summary
The Software Automations Engineer II works with a team of automation engineers and process engineers to translate process control concepts into machinery, support and modify software interfacing with hardware on existing equipment, and design new program-controlled processes to meet manufacturing requirements. This role participates in the full software development life cycle, including specification, design, programming, implementation, integration, commissioning, and debugging.
Responsibilities
- Collaborate with technicians and engineers across multiple departments to document project requests, identify opportunities to improve system quality, efficiency, and robustness, write clean, well-tested code with effective error handling, create test plans, and ensure quality using industry best practices such as unit and regression testing.
- Enable data movement between equipment and databases, break down large, complex technical projects into defined stages and deliverables, and work across multiple software and hardware platforms.
- Apply program design to robotics, electronics, machine vision, analog and digital signal applications, data systems, and mechatronics.
Qualifications
- Bachelor’s degree in computer science (BSCS), Computer Engineering (BSCE), Electrical Engineering (BSEE), or a major in computer programming/engineering with a minor in electrical engineering.
- 3 years of related experience.
- Proficiency with Visual Studio, SQL Server, MS Office, and Windows.
- Experience with relational databases and SQL.
- Strong understanding of design patterns, multithreading, and distributed systems.
- Practical understanding and motivation to apply software programming skills to control electronic components and interfaced systems.
- Knowledge of industrial networking.
- Versatile programming skills.
- Strong troubleshooting and investigative skills for equipment, process, and data modifications.
- Experience with source-code version control systems such as GIT, TFS, SourceSafe, Subversion, etc.