Collaborate with fellow engineers, scientists and designers to take an idea from concept to prototype to released product.
Eliminating defects in our code and refactoring it to reduce its length, complexity and time required to test or add functionality.
Pitch in wherever it has the greatest impact. Were more interested in rapid innovation, iteration, collaboration and problem solving than establishing rigid job definitions. Our products need to be fast, easy to use and yield quality results. Technical areas of need include:
Intuitive user interface development
Embedded instrument control
High throughput data processing and management
Algorithm development, machine vision and machine learning
Continuously learn, try new things and expand your capabilities.
Who You Are:
Possesses an insatiable curiosity and love for learning technology and science with a willingness to learn new computer languages, libraries and frameworks as well as different programming paradigms (e.g. object-oriented and functional)
You have a sense of urgency and prefer rapid iterations of experiments and tests to endless debating.
Bachelor or masters degree in computer science, computer engineering or equivalent years of software development experience with a degree in engineering or science.
Comfortable with Agile development practices.
Familiar with our core development and issue tracking tools (i.e. Git, JIRA).
A team player with a sense of humor. We take our work seriously but not ourselves too seriously. We learn from each other and laugh at our mistakes.