Description
Mirion Technologies is seeking a Principal Software Engineer to support our systems team. The ideal candidate will 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 maintenance, and deployment of new and existing Windows-based software systems and drivers.
- Participate in problem definition, software planning and design, including 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, 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.
- Knowledge of Service-Oriented-Architecture (SOA), object-oriented analysis and design, and/or client/server systems.
- Strong understanding of network architecture and application development methodologies.
- 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.
- Mathematics background.
Education & Experience Requirements
- This position requires a bachelors degree in a scientific or engineering discipline and 10+ years relevant experience.
- Experience common languages/technologies such as 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 such as ADO, MS Access, Sql Language.
- Experience with build and installation tools such as VisualBuild, Installshield.
- Experience in systems integration including all phases of the software/system development life cycle.
- Strong organizational skills.
Qualifications
Education
Bachelors of Engineering (preferred)
Experience
10+ years relevant experience. (preferred)
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information. 41 CFR 60-1.35(c)
|