Careers

We are currently seeking candidates for the following positions:

To apply, please send your resume to careers@omsignal.com


Biometric Algorithms Developer

You're a versatile and skilled engineer with a great passion for wearable technology, biometric data and the startup life. You have a sense and passion for combining your knowledge and expertise for boundless problem solving. You are comfortable with all concepts of signal processing and have a passion for software and development. You believe that every problem has more than one solution, and you can at least think of two! You are energetic and ready to work in the intense and fast-paced startup environment.

What you'll be doing:

  • Work within a multidisciplinary team to take ideas from vision to implementation
  • Conceptualize algorithms and features for the next version of the OMsignal product
  • Rapidly test hypotheses by developing prototypes and running offline experiments
  • Research and prototype new biometric algorithms using MATLAB
  • Implement new biometric algorithms on our mobile SDK platform
  • Be the feature/algorithm owner and go-to person
  • Track down and evaluate different algorithmic approaches and analyze data to solve problems
  • Excessively use a whiteboard (or our glass walls!) to communicate your knowledge to the team

Must Have:

  • University degree in Computer Science, Engineering, Mathematics or Physics
  • 2+ years industry experience with algorithms and signal processing techniques
  • Strong background in mathematics and signal processing
  • Experience with design and implementation of data collection protocols
  • Experience with performance evaluation of systems and algorithms
  • Experience with iterative algorithm development using “lean startup” methodology (short testable iterations)
  • Fluent in MATLAB or similar high-level prototyping languages
  • 2+ years of experience implementing algorithms in C/C++
  • You have built and shipped at least one product to customers

Nice to Have:

  • Experience in fixed-point implementations, embedded systems or iOS programming
  • Experience working with physiological signals such as electrocardiography, electromyography, electroencephalography and plethysmography
  • Experience working with human movement signals
  • Machine learning, advanced statistics and Bayesian techniques
  • Experience with Agile methodologies in a fast paced, results-oriented organization
Embedded Systems Engineer

OMsignal is looking for an experienced Embedded Systems Engineer to help us design, implement and test embedded software for OMsignal hardware products.

What you will do:

  • Design and implement embedded software for OMsignal hardware products
  • Develop new embedded frameworks and/or libraries
  • Develop tests to validate the implementation
  • Maintain the software upon release
  • Work with the Technical Support team in resolving field issues
  • Participate in the evaluation of new designs and components for future products

Your qualifications and experience:

  • A university degree in Electrical or Computer Engineering or equivalent experience
  • 10+ years experience in embedded system firmware/software design
  • Fluent in C & Assembler (C++, Python, Perl a plus)
  • Must have knowledge of Embedded Hardware (MSP430 kits, BLE module or similar)
  • Experience in developing with real time operating systems (FreeRTOS or similar)
  • Knowledge of MCU architectures: MSP430, 8051, nRF52, ARM, Cortex
  • Proven experience in analog, digital and serial interfaces
  • Knowledge of Bluetooth Low Energy (BLE) is an asset
  • Knowledge of SPI, I2C is a definite asset
  • Knowledge of hardware design (schematic and PCB layout) is also a definite asset
  • Systematic approach to problem solving, awareness of the implications of a given change
  • Troubleshooting / debugging skills in development and production
  • Familiar with source code management: git/github

Your profile:

  • Passionate and energetic about what you do
  • Self-motivated and resourceful
  • Have strong communicative skills
  • Approach technical challenges with an open mind and desire to innovate
  • Like to build firmware as part of a team
Java/Scala Backend Software Developer

We are looking for a passionate and accomplished senior backend software developer to contribute to the development of our platform. You will work with a great team of developers in a complex and state of the art technical environment. You will develop high-quality software using the latest development best practices such as:

  • Domain Driven Design
  • Command and Query Responsibility Segregation (CQRS)
  • Event Sourcing
  • Reactive, Asynchronous Programming
  • Test Driven Development
  • Continuous integration
  • Functional Programming and Object-Oriented Programming.

We currently use the following technologies:

  • Backend: Scala, Akka, Akka Persistence, Spray, ReactiveMongo, SBT, Kafka, ZooKeeper, InfluxDB (for time series and metrics), and Elastic Search (for monitoring)
  • Web: NodeJS, ReactJS
  • iOS: Swift, Objective C, ReactiveCocoa, Core Bluetooth, CocoaPods
  • DevOps: Ubuntu, Docker, Ruby, Amazon AWS/EC2
  • Source code management: git/github
  • Agile project management: JIRA, Confluence

In terms of our culture, we get some inspiratieon from the Open Source model to achieve high cohesion (within teams) and low coupling (between teams): small, empowered teams, systematic pull requests, developer autonomy.

Your qualifications and experience:

  • We are looking for a talented and experienced software developer who has experience in several software stacks such as Java, Scala, .NET, iOS and NodeJS
  • We are not recruiting based on specific technology experience, but you are expected to be able to quickly contribute to our stack
  • You are also expected to have strong software foundations (Algorithmic, Software Design, OOP, Functional Programming, Database)
  • Knowledge of how to secure a REST API using OAuth is a plus

Your skills:

  • Passionate and energetic about what you do
  • Self-motivated and resourceful
  • Approach technical challenges with an open mind and desire to innovate
  • Appreciate great design and thrive in a creative environment
  • Have strong communicative skills
  • Are flexible and adaptable to both organizational and project-level changes
  • Can operate under tight deadlines
  • Like to build software as part of a team
  • A plus if you use applications to track yourself and life
  • A plus if you practice yoga or other wellbeing practices

Show us what you can do:

If you have a github/bitbucket account, we would love to take a look at what you like doing (if you feel ashamed of it in retrospective, don't worry and instead explain to us what you would now improve).

Manager, Smart Textile Innovation

You want to redefine the world of smart textiles? You are looking to join a team on a mission to have a positive impact on people’s lives? You want to become a key member of a small but passionate and experienced team? If you answered yes to all of these, then keep on reading.

We are currently looking for a passionate and inspired Smart Textile Innovation Manager to participate in the development of OMsignal’s revolutionary line of bio-sensing clothes.

What We Do

We are developing a revolutionary line of bio-sensing clothes, which connects seamlessly to mobile devices. The company is at the intersection of the mobile/wearable tech, well-being and fashion markets. It is building a suite of products powering a new breed of bio-aware sport, lifestyle and medical applications on smartphones.

OMsignal is a deeply multi-disciplinary environment. The expanding team is now comprised of experts in the fields of software engineering, bio-signal engineering, mobile product development, fashion design, smart textile, medicine and neuroscience.

Role Objectives

  • Develop revolutionary lines of bio-sensing clothes.
  • Deliver innovative solutions to develop comfortable and functional smart garments.
  • Continually improve solutions, approaches, and processes.
  • Produce technical prototypes; iterate continually and rapidly.
  • Conduct tests to improve functionality and implementation.

Responsibilities

  • Working closely with the VP Smart Textile, conceive, develop and test smart clothing projects at OMsignal.
  • Participate in the creation of smart garment concepts, actively coming up with new solutions and approaches to improve our product line.
  • Produce documentation on tests, researches and discoveries.
  • Identify, contact and meet relevant suppliers.
  • Develop prototypes, supervise manufacturing runs, including QA and testing.
  • Define and lead usability tests to solve design issues / improve bio-sensing capabilities.

Experience and Qualifications

  • Education: Bachelor or Master in Textile Engineering, or equivalent.
  • Over 3 years of relevant experience in the textile industry.
  • Strong interest in conductive fibers, electronic textiles, and smart or very complex garment production.
  • Relevant networks and knowledge in the world of smart textiles, including a strong understanding of:
    • The effect of fiber type and fabric structure on fabric
    • The processing behavior of elastomeric fibers and fabrics made from microdenier fibers
  • Excellent analytical skills and the ability to grasp and understand complex system integration concepts and consider potential production pitfalls to an approach.

Ideal candidate

  • Detail-oriented individual with the ability to rapidly learn and take advantage of new concepts, materials, processes and technologies.
  • Innately curious and versatile, you like to learn and stretch yourself.
  • Strong desire to work in an agile team environment.
  • Ability to thrive in a fast-paced startup environment.
  • Not afraid to get your hands dirty.
  • You are passionate and energetic about you do.
  • You seek excellence and are proud of your work.

This is a full time position with a competitive salary and stock options. Montreal-based.

Site Reliability Engineer

We are looking for a Site Reliability Engineer who can help us operate and scale a reactive, event-driven system based on bleeding edge technologies (Scala, Akka, Spray, Reactive Programming [3], iOS, Swift, Docker...), a modern architectural style (Micro Services, CQRS, Event Sourcing, Eventual Consistency), and a clean codebase (Clean Code, Domain Driven Design…).

We currently use the following technologies:

  • Backend: Scala, Akka, Akka Persistence, Spray, ReactiveMongo, SBT, Kafka, ZooKeeper
  • Web: NodeJS, ReactJS
  • iOS: Swift, Objective C, ReactiveCocoa, Core Bluetooth, CocoaPods
  • DevOps: Ubuntu, Docker, Ruby, Amazon AWS/EC2
  • Source code management: git/github
  • Agile project management: JIRA, Confluence

On the DevOps side of the things, we use Docker and Ruby to automate everything on AWS/EC2. We orchestrate our Docker-ready micro services using an internal Ruby tool that we call OMfleet, based on the ideas of CoreOS's fleet and consul.io. We use InfluxDB for time series and metrics, and Elastic Search for monitoring.

Operational constraints are a first-class citizen in our development process and taking care of them is part of our definition of DONE. In terms of our culture, we get some inspiration from the Open Source model to achieve high cohesion (within teams) and low coupling (between teams): small, empowered teams, systematic pull requests, developer autonomy.

Your qualifications and experience:

  • A university degree in Computer Science or Software Engineering
  • A solid background in networking technologies (e.g., TCP/IP, UDP, HTTP/S, load balancing and reverse proxying, DNS, ssh)
  • Knowledge of how to secure public facing servers and cloud infrastructure
  • Experience using Amazon EC2, DigitalOcean, RackSpace or Microsoft Azure is a plus
  • Experience managing multiple data-centers is a plus
  • Knowledge and interest in Docker, Ruby or Consul is a plus

We are not recruiting based on specific technology experience, but you are expected to be able to quickly contribute

Your skills:

  • Passionate and energetic about what you do
  • Self-motivated and resourceful
  • Approach technical challenges with an open mind and desire to innovate
  • Appreciate great design and thrive in a creative environment
  • Have strong communicative skills
  • Are flexible and adaptable to both organizational and project-level changes
  • Can operate under tight deadlines
  • Like to build software as part of a team
  • A plus if you use applications to track yourself and life
  • A plus if you practice yoga or other wellbeing practices

Show us what you can do:

If you have a github/bitbucket account, we would love to take a look at what you like doing (if you feel ashamed of it in retrospective, don't worry and instead explain to us what you would now improve).