Skip to main content

Embedded Software Engineer

San Jose, California Apply

Primary Responsibilities

  • 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
  • Work in an agile development environment and participate in sprint activities to plan and produce rapid cycle, high quality deliverables
  • Design in an embedded software development environment in C/C++ and Python languages using Yocto and BitBake development tools

Position Requirements

  • 3+ years of C / C++ embedded application development
  • Knowledge of Object Oriented Programming and software design patterns
  • 5+ years of experience creating and testing complex software intensive systems
  • Experience working in Linux and other real-time operating systems

Knowledge, Skills & Abilities

  • Familiarity with Linux and FreeRTOS
  • Experience integrating with peripheral I/O
  • Working knowledge of protocols including USB, CAN, SPI, and UART
  • 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
  • Linux kernel driver or Yocto experience welcome

Sleep Number is an equal opportunity employer, committed to recruiting, hiring and promoting qualified people of all backgrounds, regardless of sex; race; color; creed; national origin; religion; age; marital status; pregnancy; physical, mental, communicative or sensory disability; sexual orientation; gender identity or any other basis protected by federal, state or local law.

Job ID R3294
Abhishek, Director of Analytics

“We have the freedom of a start-up to explore new technology and methods, backed by a strong company like Sleep Number.”

Abhishek, Director of Analytics

Job Alerts

Be the first to know about events, exclusive updates and get the job info that matches what you’re looking for. Simply type to search for a job category or location – and then click “ADD.” You can even add multiple categories and locations. Press “SIGN UP” and your job alerts will be on their way.