Job Description :

As an experienced Sr. Embedded Software Engineer at SN LABS, you will be designing and developing the embedded software platform that powers our entire SN LABS product line. You will help deliver key tools and systems that bridge the gap between many domains, including peripheral device control, device drivers, hardware sequencing, safety systems monitoring, and real-time data processing. We are seeking a talented, hands-on problem-solver to join our world-class team. The ideal candidate is passionate about building rock-solid software that unlocks the potential of real-time imaging and other data-intensive technologies.

Primary Responsibilities

  • Design in an embedded software development environment in C/C++ languages using Yocto and BitBake development tools
  • Work in an agile development environment and participate in sprint activities to plan and produce rapid cycle, high quality deliverables
  • Troubleshoot and fix the complex issues on the customer beds
  • Branch management (creating, updating, syncing, testing, and merging)
  • Passion for creating modern, efficient, elegant, and scalable code
  • Deep understanding of computer architecture
  • High degree of comfort with cross-platform application development
  • Strong background in data structures, algorithms, and software architecture

Position Requirements

  • Bachelor?s degree on computer science, electrical engineering, or other related engineering fields
  • 3+ years of C / C++ embedded application development
  • Knowledge of Object-Oriented Programming and software design patterns
  • 8+ years of experience creating and testing complex software intensive systems
  • Experience working in Linux and other real-time operating systems
  • Strong analytical skills

Knowledge, Skills & Abilities

  • Experience with embedded Linux is a must
  • Linux kernel driver or Yocto experience is a must
  • Experience integrating with peripheral I/O
  • Working knowledge of protocols including USB, SPI, and UART
  • Knowledge of Object-Oriented Programming and software design patterns
  • Understanding of cloud connectivity/IOT concepts and applications
  • Experience working with JIRA/Git/Jenkins
  • Automated unit testing, regression testing, real-time or safety-critical systems
  • Familiarity with Over-the-air deployment of firmware upgrades


Sleep Number is an equal opportunity employer. We are committed to recruiting, hiring and promoting qualified people and prohibit discrimination based on race, color, marital status, religion, sex (including gender, gender identity, gender expression, transgender status, pregnancy, childbirth, and medical conditions related to pregnancy or childbirth), sexual orientation, age, national origin or ancestry, citizenship status, physical or mental disability, genetic information (including testing and characteristics), veteran status, uniformed servicemember status or any other status protected by federal, state, or local law.

Client : Sleep Number


Similar Jobs you may be interested in ..