Senior Software Engineer
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 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)
Recommended Jobs
Community Assistant - The Durant (Student Living)
ABOUT GREYSTAR Greystar is a leading, fully integrated global real estate platform offering expertise in property management, investment management, development, and construction services in ins…
Regional Property Manager - Toronto
ABOUT GREYSTAR Greystar is a leading, fully integrated global real estate platform offering expertise in property management, investment management, development, and construction services in ins…
Emergency Veterinarian in Concord, California
SAGE Concord is hiring an experienced Emergency Veterinarian to help us continue to offer top-quality care to our communities. Our doctors and outstanding support staff have created a unique…
Senior Psychiatric Technician (Safety) 12 HR - CNS/CSO - Metropolitan State Hospital - Various
Job Description and Duties *IF YOU HAVE ALREADY APPLIED TO THIS POSITION BASED ON THE PREVIOUS ADVERTISEMENT, YOUR APPLICATION REMAINS UNDER CONSIDERATION AND YOU DO NOT NEED TO RE-APPLY* **Positi…
Program Manager, Clinical PMO
We are seeking a Program Manager, Clinical PMO to join our Neurovascular Division , where you will lead complex, cross‑functional clinical programs that drive innovation and business success. This…
Homemaker - South Gate
Title: Homemaker Job Description: We are seeking an experienced and personable Homemaker/Caregiver who is passionate about making a positive impact on the lives of others. As a Homemaker/Caregiver w…
Engineer III
POSITION SUMMARY Respond and attend to guest repair requests. Communicate with guests/customers to resolve maintenance issues with little to no supervision. Perform preventive maintenance on t…
Business Development Director, Satellite Propulsion
About The Role ABOUT ROCKET LAB Rocket Lab is an end-to-end space company delivering responsive launch services, complete spacecraft design and manufacturing, payloads, satellite components, and mor…
Commercial Chiller Service Technician
About Us: We are a full-service HVAC, building automation, chiller, and retrofit contractor with a reputation for combining high-quality consulting services with customized energy solutions. Our inte…
Database Project Specialist
JOB TITLE: Database Project Specialist DUTIES AND RESPONSIBILITIES: Manage multiple projects/programs as developer for PowerApps. Organize and lead the implementation of new processes fo…