Employment Opportunity
Job Title: Senior Software Engineer

Job Code: GW-01132116222929
Salary Range: DOE
Job Location: WA--
City: Seattle    State: WA


JOB DESCRIPTION:


We are seeking a Senior Software Engineer – Applications SW to join 
our team in developing tools and features for a novel multi-
spectral cell imaging platform within our Flow Cytometry team. We 
are looking for a highly motivated and talented individual who will 
be comfortable in a fast-paced development environment and will be 
a key contributor to the software, algorithms and application 
development engineering team. 

What you will do

Design and Implement user-friendly interfaces for instrumentation 
and analysis software

Research instruments and new technology in the flow cytometry 
market to inform the development of easy to use and feature-rich 
software

Interact with hardware engineers, biologists, and other relevant 
stakeholders to develop use cases for new and existing products

Develop and document business requirements that support the use 
cases and provide the basis for system level testing

Translate business requirements into a structured, maintainable, 
easy to use user interface design that meets the product 
requirements

Play a key role in defining and designing a robust system-level SW 
architecture that can work across multiple SW products

Mock/prototype interfaces and present to stakeholders

Implement User interfaces in C++/Qt on Windows

Actively participate in the full software life cycle development

Using object-oriented methodologies, develop user interface 
software to meet product design specifications

Act as a senior advisor and mentor within the team and contribute 
to the technical direction and corresponding decision making within 
the team and beyond

Develop and execute unit level test plans to ensure software 
quality

Integrate and test user interface software with the real-time 
instrument server software

Participate in design and code reviews, and communicate technical 
concepts clearly and effectively both verbally and in writing

Track, debug, and resolve all issues detected in the application 
software

Assist customer support, service, and production with detection and 
resolution of any problems that may occur in-house or in the field

Education Qualifications

Bachelor's Degree Bachelor's Degree (In relevant field CS or CE is 
preferred) required or

Master's Degree Master's Degree (In relevant field CS or CE is 
preferred) preferred or

Ph.D. Ph.D. (In relevant field CS or CE is preferred) preferred

Experience Qualifications

8+ Years Requires a minimum of 8 years of related experience with a 
Bachelor’s degree; or 6 years and a Master’s degree; or a PhD with 
3 years experience; or equivalent experience. required

1+ Years Experience with C++ especially enterprise multi-threaded 
applications preferred

1+ Years QT or other UI toolkits such as WPF, or Win forms 
preferred

1+ Years Experience defining requirements and/or architectural 
design preferred

1+ Years Experience with relational (SQL) or non-relational 
databases preferred

Training and Skills

Interest in creating and maintaining customer focused Graphical 
User Interfaces (GUI)

Comfortable following best software engineering practices, 
including coding standards, code reviews, and testing

Experience with a version control system such as Git, Perforce, or 
others

Experience mentoring other developers

Capable of delivering on multiple competing priorities with little 
supervision

Ability to work with a team of software engineers to accomplish a 
common goal

Comfortable working throughout the software lifecycle development 
process (design, development, testing, release)

Strong organizational skills, flexibility to changing priorities 
and needs, attention to detail and accuracy, and multi-tasking 
ability

Excellent verbal, written, and interpersonal communication skills

Experience working in a multi-disciplinary environment such as in a 
life sciences company