Mid-Level Software Engineer (C++/Linux) – Q2 Lab Solutions – a Quintiles/Quest JV – Morrisville, NC

Job ID: 5830
Job date: 2016-08-11
End Date:

Company : Q2 Lab Solutions 

Country :

Role : Research Scientist 


[Click Here to Access the Original Job Post]

Job Description:

Launched in 2015, Q2 Solutions is a leading global clinical trials laboratory services organization. We help biopharmaceutical, medical device and diagnostics customers improve human health through innovation that transforms science and data into actionable medical insights.

EA Genomics, a division of Q2 Solutions, is a premier genomic services organization, excelling in implementing technologies and services to accelerate research in complex human diseases and the optimal treatment and diagnosis thereof. The software infrastructure for analysis and processing in support of those services makes use of a combination of open-source and custom-built, specialized application software. Our automated pipelines for DNA and RNA sequencing analysis use a high performance computing Linux cluster.

The translational genomics software engineering group within EA Genomics develops and maintains the software and architecture for the DNA and RNA pipelines. New members are expected to have an immediate impact on current activities and help to define the direction we take as we grow.

RESPONSIBILITIES

Apply formal software engineering methodologies to provide internal customers the custom software solutions they require in a timely manner. Track and provide status updates to support project schedules.Work with bioinformatic data formats and learn the scientific concepts that they represent, understand and evaluate how our proprietary library supports those formats, and enhance that library as required.Improve our internal implementation and testing mechanisms.Build, test, and evaluate third-party software tools.Improve the infrastructure that supports our automated production processes.Evaluate computational efficiency of large-scale scientific computing systems in an effort to identify system software components in need of development, improvement or replacement.Create, modify, or enhance software documentation, such as requirements and design specifications, for new and existing systems.Troubleshoot problems, provide workarounds, and develop patches to software and systems.Perform other duties and learning activities as directed.

QUALIFICATIONS

Strong knowledge of requirements analysis and its role in software engineering.Strong knowledge of the C++ language and experience using it to implement Object Oriented Designs.Strong opinions on the subject of software engineering and what it means to create quality software.Experience evaluating and improving the efficiency of programs in a Linux environment.Experience with command line compilation and debugging.Experience with makefiles, coverage analysis and other forms of runtime profiling.Proficiency in one or more of the following scripting languages: Bash, Perl, Python.Experience with all phases of the Software Development Life Cycle.Knowledge of storage, networking and clusters in high performance computing environments.Ability to effectively handle multiple tasks with a high level of accuracy and attention to detail.Working knowledge of MS Office suite of applications.Good verbal and written communication skills.

MINIMUM REQUIRED EDUCATION AND EXPERIENCE

A Bachelor's degree in computer science or related field and five years of relevant experience, orA Master’s degree in computer science or related field and three years of relevant experience.

PHYSICAL REQUIREMENTS

Extensive use of keyboard requiring repetitive motion of fingers.Face-to-face communication requiring accurate perception of speech.Regular sitting for extended periods of time.

Job Type: Full-time

Job Location:

Morrisville, NC 27560

Required education:

Bachelor's

Required experience:

Software Engineering: 3 years


Requeriments :

Skills :

Areas :


Additional Info:

[Click Here to Access the Original Job Post]