Software Development Principal Engineer
ExternalFull-timeOn-siteToday
AgileCI/CDDockerGitHubTDDUnit Testing
Prepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
To develop and maintain software as part of an agile delivery team
Responsibilities
- Role specific: Create, maintain, test and document code with minimal supervision.
- Have written software the controls hardware. Application level and not device driver level.
- Give software and technical support to internal and external users where appropriate.
- Help to maintain automated test scripts - unit, component, API tests, workflow tests and UI tests using relevant mock-ups and be responsible for ensuring they run without failure.
- Carry out all responsibilities in accordance with the Quality Policy and all applicable procedures including a team's definition of done.
- Participate in and give feedback in team ceremonies and meetings.
- Actively participate in learning and sharing activities either during informal or formal training.
- Work with your team to harmonize process and practice where appropriate.
- Comply with all company policies and procedures and system requirements.
- Individual
- Maintain the effectiveness of the Quality system at the sites via adherence to applicable policies and procedures.
- Complete Quality System related actions in a timely manner according to procedures e.g. CAPA, NCR
- Adhere to Environmental, Health and Safety policies and procedures.
Requirements
- Qualifications/Education required:
- Bachelor's degree or higher (or equivalent) in science, computing engineering subjects.
- Experience required: 7-10 years Development experience in C++/C#.NET.
- 5-7 years' experience writing software applications that control hardware.
- 5-7 years' experience in Object Oriented design, along with UML diagramming.
- Experience of Docker, Github and Specflow highly desirable.
- Proven understanding and application of technical standards.
- Experience of working with a recognised quality system.
- Experience in use of AI in code development
- Aptitude/skills required:
- Excellent communication and collaboration skills.
- Excellent interpersonal skills.
- Proven ability to work as part of a team
- Ability to analyze and solve complex problems.
- Demonstrable knowledge of software engineering practices such as unit testing, TDD, CI/CD, SOLID etc...
- Authorities: Can perform development tasks under an appropriate level of guidance.
- Can review and electronically sign documents as required by development processes.
- Company Description
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Waters? Share your experience