Sr Software DevOps Engineer
Role details
Job location
Tech stack
Job description
The Senior DevOps Engineer is responsible for leading the design and development of best-in-class DevOps pipelines for the build and release of Linux-based medical device software. This is a hands on position that integrates TDS development and operations tasks to improve collaboration and productivity by automating infrastructure, automating workflows, measuring application performance, and assisting with the software release process. This role involves working closely with internal and external cross-functional team members. It requires strong communication skills, and the ability to work independently., * Support software builds using Jenkins and/or other standard DevOps tools:
- CMake or Yocto
- On-premises or in the cloud
- Measure and optimize build performance & efficiency
- Document the DevOps pipelines and solutions
- Build artifact management
- Support and improve CI/CD pipelines, using automated unit tests and other software quality tools, such as:
- Static analysis
- FOSS (Open Source) identification and license management
- CVE identification and management
- Stay current with industry trends, DevSecOps, industry best practices, and be able to identify those worth implementing.
- Assist with the software release process:
-
Create and maintain release branches and build artifacts,
-
Create software build documentation,
-
Create software bill-of-materials
-
Support the completion of other software release documentation,
-
Support automated software documentation, including: o Software version history, o Software design documentation (e.g. doxygen),
-
Assist with the formal release and transfer (to manufacturing) of software artifacts.
- Perform and document tool validations
- Develop and support software quality dashboards to communicate build and quality metricsTroubleshoot DevOps issues: isolate issues in hardware or software, and identify root causes and solutions.
Requirements
Do you have experience in Version control systems?, Do you have a Master's degree?, To perform the job successfully, an individual should demonstrate the following competencies:
Complexity - Works on problems of moderate scope where analysis of situations or data requires a review of a variety of factors. Exercises judgment within defined procedures and practices to determine appropriate action. Builds productive internal/external working relationships.
Knowledge - Has professional expertise, applies company policies and procedures to resolve a variety of issues.
Teamwork- Balances team and individual responsibilities; Exhibits objectivity and openness to others' views; Gives and welcomes feedback; Contributes to building a positive team spirit; Able to build morale and group commitments to goal and objectives; Supports everyone's efforts to succeed; Recognizes accomplishments to other team members
Supervision - Normally receives little instruction on day-to-day work, general instructions on new assignments.
Leadership - Given a medium to large understood problem, can design and implement a solution., To be successful in the role of Senior Software DevOps Engineer, an individual must be able to perform the essential duties listed below. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions., Typically requires a minimum of 8 years of related experience with a Bachelor's degree; or 6 years and a Master's degree; or a 3 years and a PhD; or equivalent work experience.
Language
Ability to read, analyze, and interpret professional journals, technical procedures, or governmental regulations. Ability to write reports, business correspondence, and procedure manuals. Ability to effectively present information and respond to questions from groups of managers, clients, customers, and the general public. Knowledge of the structure and content of the English language including the meaning and spelling of words, rules of composition, and grammar.
Additional Skills
To perform this job successfully, an individual should have knowledge of Microsoft Word, Excel and Outlook or equivalent.
The following software knowledge and/or experience is also required:
- Experience with Linux, CMake and/or Yocto
- Experience with Jenkins or other CI/CD deployment tools
- Experience with cloud-based software build infrastructure and artifact management
- Experience with programming and/or scripting languages, such as python, BASH, etc.
- Experience with C++ preferred
- Experience with version control systems, preferably git
- Experience with standard programming concepts, best practices, and proceduresExperience with Scrum or other Agile development methodologies
Benefits & conditions
Pulled from the full job description
- Tuition reimbursement
- 401(k)
- Health insurance
About the company
B. Braun ist einer der führenden Hersteller von Medizintechnik- und Pharma-Produkten und Dienstleistungen weltweit. Jede von B. Braun erbrachte Leistung verkörpert die gesamte Fachkompetenz, das tiefe Verständnis des Unternehmens für die Bedürfnisse der Anwender und umfassende Expertise seit 1839. Mit einem stetig wachsenden Portfolio an wirkungsvollen Lösungen für die medizinische Versorgung leistet B. Braun einen wesentlichen Beitrag, um weltweit die Gesundheit von Menschen zu schützen und zu verbessern. Insgesamt umfasst das Sortiment 5.000 Produkte, die zu 95 Prozent in eigener Fertigung hergestellt werden. Durch ergänzende Dienstleistungs- und Beratungsangebote ist B. Braun ein Systemanbieter, der in enger Partnerschaft mit den Kunden die jeweils beste Lösung für Patienten entwickelt. Wir leisten so einen wichtigen Beitrag zum medizinischen Fortschritt.