Bruker Corporation

Returning Candidate?

Sr. Software Engineer

Sr. Software Engineer

Req. # 
2017-4860
# of Openings 
1
Job Locations 
US-WA-Kennewick
Position Type 
Regular Full-Time
Posted Date 
9/26/2017

More information about this job

Overview

As one of the world’s leading analytical instrumentation companies, Bruker covers a broad spectrum of advanced solutions in all fields of research and development. All our systems and instruments are designed to improve safety of products, accelerate time-to-market and support industries in successfully enhancing quality of life. We’ve been driving innovation in analytical instrumentation for 50 years now. Today, worldwide more than 6,000 employees are working on this permanent challenge, at over 70 locations on all continents.

 

Position Summary:  

 

The Sr. Software Engineer position will support the software development for our portable handheld x-ray fluoresce analyzers and their associated desktop software. The Sr. Software Engineer will work with the software engineering team to improve our existing products and develop our next generation of portable devices.

Responsibilities

  • Work closely with other team members to define, clarify and implement key software features for both our instruments and desktop software.
  • Design, development and implementation of front end graphical user interface, instrument communication, algorithms, network software and data storage.
  • Experience with the full Software Development Life Cycle
  • Proven ability to work with cross-functional teams including communicating and publishing plans, designs and visions.
  • Working knowledge of Microsoft Office products
  • Software documentation and Mercurial or GIT version control
  • Transition software into manufacturing
  • In depth expert using C++, C#, MFC, STL, WPF, Windows .Net, object-oriented design, using multi-threaded software systems for the development of production level software tools and systems.
  • Familiarity with operating systems Windows 7, 8.1 and 10, Linux.
  • Hands-on test driven or code based regression test experience
  • Experience with standards such as JSON and XML

Qualifications

Required Skills

  • Embedded Linux Debian/Ubuntu (Yocto build experience a plus)
  • Qt GUI
  • Win32 and POSIX Multithreading
  • Familiar with network programming such as sockets and TCP/IP
  • Bash Shell
  • Embedded µARM (M0-M7) I2C, SPI, ADC, DAC, timers  

Desired Skills

  • USB drivers
  • MIPI-CSI
  • Database and SQL
  • Android and ilOS
  • Web development skills (Java, HTML)
  • X-Ray Fluorescence

 

Educational /Experience Requirements

  • Bachelor of Science (MS preferred) in Computer Science or Computer Engineering, physics or related field
  • Minimum 8 years of experience in software development including university or military training.
  • Willingness to relocate

 

Bruker Corporation offers a comprehensive and competitive benefits package including medical, dental, 401(k), paid vacation, holidays, and tuition assistance (as applicable).

 

Bruker is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, sex, national origin, disability, veteran status, and other protected characteristics.

 

Certain positions at Bruker require compliance with export control laws and as a result, all interviewed candidates for all positions will be screened pre-interview to determine their eligibility in light of export control restrictions.