Software Engineer
Core
Develop software for automated and manual test, measurement, simulation, and control applications, integrating with instrumentation and data-acquisition hardware.
Role type
Software Engineer (Test & Measurement Systems)
Builds
Test sequences, operator interfaces, instrument drivers, data-processing functions, diagnostic tools, and technical documentation.
Domain
Engineering, industrial, scientific, and equipment-based applications
Required skills
C/C++, C#, LabVIEW, TestStand, Python, software architecture, structured design, debugging, testing, requirements traceability, configuration management, technical documentation
Preferred skills
aerospace, defence, space, rail, energy, automated test equipment, hardware-in-the-loop, simulation, real-time systems, instrumentation, communications protocols, operator interfaces, databases, automated testing, cybersecurity, software safety, regulated development, commissioning
Responsibilities
Analyse requirements and contribute to software architecture, detailed design, technology selection, estimates, and project planning. Develop software for automated and manual test, measurement, simulation, and control applications. Create test sequences, operator interfaces, instrument drivers, data-processing functions, diagnostic tools, reports, and technical documentation. Integrate software with instrumentation, data-acquisition hardware, switching systems, communications interfaces, and units under test. Perform unit, integration, system, verification, validation, factory acceptance, site acceptance, commissioning, debugging, and defect resolution. Apply source control, configuration, release, change-management, traceability, error-handling, logging, access-control, and recovery practices. Support customer workshops, demonstrations, installation, acceptance activities, warranty support, operational support, feasibility studies, proposals, and bid reviews. Work with multidisciplinary and customer teams to clarify requirements, communicate progress and risks, share technical knowledge, and improve reusable engineering components.
Seniority
Mid-level to Senior, hands-on IC
