Job Description

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.

Senior Software Engineer
Company:  Digital Surgery Systems Inc.
Job Posting Location:  Goleta, California, United States
Functional Area:  Other Areas
Working Model:  Onsite
Days of Work:  Friday, Thursday, Wednesday, Tuesday, Monday
Shift:  5X8
Relocation Available:  No
Requisition ID:  11208

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.

SUMMARY

The Senior Software Engineer designs, develops, and implements high-quality software solutions for medical applications using primarily C++.  Promotes best practices for software architecture and development. Analyzes user requirements to create and improve the efficacy, efficiency, and reliability through software applications. Identifies and leverages technologies to increase team productivity. Acts as a Lead and mentors software team members during product development.

 

ESSENTIAL DUTIES AND RESPONSIBILITIES include the following.  Other duties may be assigned.

  • 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.

QUALIFICATIONS

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

 

Education/Experience

Bachelor's degree in Computer Science from four-year college or university; may have M.S., or Ph.D. in Computer Science or related field. Typically requires a minimum of 6 years of related experience with a Bachelor’s Degree; or 4 years and a Master’s Degree; or a PhD with 1 year of experience and/or training; or equivalent combination of education and 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.

 

Math

Ability to work with mathematical concepts such as probability and statistical inference, and fundamentals of plane and solid geometry and trigonometry.  Ability to apply concepts such as fractions, percentages, ratios, and proportions to practical situations.

Ability to apply advanced mathematical concepts such as exponents, logarithms, quadratic equations, and permutations.  Ability to apply mathematical operations to such tasks as frequency distribution, determination of test reliability and validity, analysis of variance, correlation techniques, sampling theory, and factor analysis.

Ability to work with basic linear algebra.

 

Reasoning

Ability to define problems, collect data, establish facts, and draw valid conclusions. Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables. High levels of creativity and quick problem solving capabilities

 

Computer Skills

The following software knowledge is required:

  • 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.

 

To perform this job successfully, an individual should have knowledge of Microsoft Word, Excel and Outlook or equivalent. 

 

PHYSICAL REQUIREMENTS

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

 

While performing the duties of this Job, the employee is regularly required to sit; use hands to finger, handle, or feel; reach with hands and arms and talk or hear.   Specific vision abilities required by this job include color, stereoscopic and close vision. The employee is occasionally required to stand; walk and stoop, kneel, crouch, or crawl.

 

WORK ENVIRONMENT

The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

 

While performing the duties of this job, the employee is frequently exposed to computer systems and electrical devices. The noise level in the work environment is usually low to moderate.

 

 Salary Range: $140K - $165K (plus incentive compensation)