Embedded Systems Software Engineer

Employer
Bio-Techne
Location
San Jose, California
Posted
Jan 12, 2021
Required Education
Bachelors Degree
Position Type
Full time

Position Summary

ProteinSimple is part of the Protein Platforms division of Bio-Techne (NASDAQ: TECH). We are rethinking protein tools and helping thousands of researchers around the world resolve their protein analysis problems so they can reveal new insight into proteins and their role in disease.  Software is vital to our success in developing award winning bio-tech instruments for the life sciences industry.  Our product development team is making products that are drastically changing how scientists and researchers use tools to become more productive. Use your strong knowledge of Python and computing systems to expand the capability of our instrument systems. You will collaborate with other software engineers and scientists in the development of analytical applications, working on design of control algorithms, device communications, and complex automated scientific platforms.  We are offering an opportunity to work with state-of-the-art software/hardware technologies amongst a very creative, motivated, and talented team.

Responsibilities

As an Embedded Systems Software Engineer, you will have the opportunity to take ownership of sections of the product and will be involved in all aspects of the development cycle: planning, scoping, design, coding and testing using an agile process. Our ideal candidate has a strong background in developing embedded systems software for a commercial product and prior experience in the life sciences, biotechnology, or medical device industry.

  • Design and implement software of embedded devices and systems from requirements to production and commercial deployment
  • Design, develop, code, test, and debug system software
  • Review code and design
  • Analyze and enhance efficiency, stability, and scalability of system resources
  • Integrate and validate new product designs
  • Support software QA and Test Automation team
  • Provide support for Technical Support field teams
  • Interface with hardware, systems, and R&D Science groups for product development

Required Qualifications

  • Bachelor’s degree in Computer Science required or related technical field (e.g. Physics, Mathematics)
  • A minimum of 5 years developing embedded systems software for a commercial product required; experience with multiple complete software development product life cycles from concept to development and product testing and final release
  • Attention to detail, organization, and data analysis skills
  • Must be able to work in a fast pace environment, multi-task, and have good teamwork and communication skills, both verbally and in writing
  • Proficient and demonstrable design and coding skills in Python
  • Experience working with Ubuntu Linux distribution
  • Building and packaging software for Linux
  • Working knowledge of device communication protocols, interfaces, and hardware subsystems
  • Familiarity with software configuration management tools, defect tracking tools, and peer review

Preferred Qualifications

  • Knowledge of molecular biology/scientific instrumentation
  • ISO 9001 environment
  • Understanding of GMP/21 CFR Part 11 regulations
  • Packaging software for NixOS, including writing custom Nix expressions
  • Familiar with Functional Programming
  • Statistics and signal processing
  • Familiar with agile development methodologies