Mirion Technologies is seeking a Software Architect to support our systems team. The ideal candidate will design, develop, and maintain software solutions that interface with neutronics, and spectroscopy hardware and software devices, to perform data acquisition, analysis, and reporting.
Essential Duties
- Responsible for the development, maintenance, and deployment of new and existing Windows-based software systems and drivers.
- Participate in problem definition, software planning and design, including architectural designs and code reviews
- Assist in software releases and development of project deliverables including procedures and test plans.
- Evaluate new technologies and implement improvements to existing Windows-based technologies and applications.
- Develop GUI mockups, prototypes, and proof of concepts as needed.
- Produce complete software lifecycle supporting documentation such as requirements, user stories, specifications, design, and test plans following Mirion’s software engineering quality policy and procedures.
- Participate in installation and commissioning activities as assigned
- Work closely with customers, physics and/or manufacturing teams testing, troubleshooting, and developing solutions.
- Work with hardware engineers, physicists, and customers for problem definition, requirements gathering, solution development, design, implementation, testing and software release.
- Other duties as assigned.
Essential Requirements
- Experience developing and working with real time systems
- Detail oriented, forward thinking
- Strong analytical and problem-solving skills.
- Ability to comprehend and write technical specifications is essential
- Experience with and a strong understanding of Service-Oriented-Architecture (SOA), object-oriented analysis and design, and/or client/server systems
- Demonstrated use of advanced design patterns
- Strong understanding of network architecture and application development methodologies
- Mathematics background
- Ability to work independently and successfully manage executing multiple projects and/or rapidly changing priorities.
Additional Requirements
- Knowledge in communication and networking protocols such as TCP/IP, sockets, and RS-485.
- Background in scientific field such as physics or nuclear engineering
Education & Experience Requirements
- This position requires a bachelors degree in a scientific or engineering discipline and 10+ years relevant experience
- Software development experience with C/C++, .NET, C#, WCF, ADO.NET, VC, VB, MFC, COM, Win32 API
- Experience with Development tools such as Visual Studio, Jira, NUnit, DevOps, SQL, XML, GIT
- Experience with Virtual Environments, and Database technologies including ADO, MS Access, Sql Language
- Experience with build and installation tools such as VisualBuild, Installshield.
- Knowledge in communication and networking protocols such as TCP/IP, sockets, and RS-485.
- Experience in systems integration including all phases of the software/system development life cycle.
- Strong organizational skills