What are the responsibilities and job description for the Senior Software Engineer position at B. Braun SE?
You’re an important part of our future. Hopefully, we're also a part of your future! At B. Braun, we protect and improve the health of people worldwide. You support this vision, bringing expertise and sharing innovation, efficiency and sustainability as values. That’s why we would like to keep developing our company with you. Keeping your future in mind, we’re making a joint contribution to health care worldwide, with trust, transparency and appreciation. That's Sharing Expertise.
B. Braun Medical Inc., a leader in infusion therapy and pain management, develops, manufactures, and markets innovative medical products and services to the healthcare industry. Other key product areas include nutrition, pharmacy admixture and compounding, ostomy and wound care, and dialysis. The company is committed to eliminating preventable treatment errors and enhancing patient, clinician and environmental safety. B. Braun Medical is headquartered in Bethlehem, Pa., and is part of the B. Braun Group of Companies in the U.S., which includes B. Braun Interventional Systems, Aesculap®, True Digital Surgery and CAPS®.
Globally, the B. Braun Group of Companies employs more than 64,000 employees in 64 countries. Guided by its Sharing Expertise® philosophy, B. Braun continuously exchanges knowledge with customers, partners and clinicians to address the critical issues of improving care and lowering costs. To learn more about B. Braun Medical, visit www.bbraunusa.com
True Digital Surgery, a B. Braun company, is a World Leader in Computer-Guided Microsurgery. We combine 3D visualization and guidance software applications focused on improving accuracy, efficiency and outcomes for surgeons and patients. Our medical imaging and guidance system employs advanced real-time 3D graphic capabilities and proprietary software that is sold to surgeons and hospitals all over the world.
- Write well-designed and testable code
- Use best practices for C
- Ability to develop for Windows and Linux
- Troubleshoot and modify existing software to improve performance
- Specify system architecture including visualization pipeline, threading, parallel (GPU) computing, device management, datalogging, event and GUI systems.
- Embrace and promote best practices for software architecture, including the appropriate use of design patterns
- Integrate new hardware into software systems
- Execute the full application development life-cycle
- Lead product planning by determining feasibility, requirements, and by proposing solutions
- Create and maintain software documentation including descriptions, flowcharts, diagrams, and source code comments
- Continue professional development by keeping up with current development tools, programming techniques, and programming methodologies
- Evaluate new and updated existing libraries, development tools, SDKs and lead team through adoption.
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design. Obtain and license software by obtaining required information from vendors; recommending purchases; testing and approving products.
-
- Strong experience with programming in C
- Strong experience with both Windows and Linux
- Strong experience with multi-threaded system design
- Strong experience with using various design, implementation, and testing tools.
- Experience with version control systems (eg. git)
- Experience with user interface design
- Strong experience with standard programming concepts, best-practices, and procedures
- Experience with Scrum or other Agile development methodologies Familiarity with circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming is preferred.
Salary : $140,000 - $165,000