Senior Embedded Software Engineer

Based In: San Jose, CA or Nashville, TN

Who We Are

We are a small and flexible company with individuals who are passionate about product development and finding solutions to difficult problems. As a design firm, we are able to work with a wide array of customers on a diverse group of product families. We are never satisfied with our current knowledge and are on a mission to learn every single day.

Who You Are

You are a self-starter but not afraid to ask for help. You are passionate about self-improvement and learning new things. You are patient and understanding. You are ok being wrong and taking accountability. You speak up and articulate your points effectively both verbally and in writing. You are excited about trailblazing at a small company.

Skills You Have

  • Deep knowledge of embedded architectures for common consumer electronics
  • Deep knowledge of data and communication protocols (I2C, SPI, UART, USB, etc)
  • Deep knowledge of Bluetooth classic and BLE systems
  • Deep knowledge in reading and understanding schematics
  • Deep knowledge of debug techniques and tools (oscilloscopes, logic analyzers, aardvark, etc.)
  • Deep knowledge of common embedded toolchains (GCC, Keil, etc.)
  • Familiarity with digital audio protocols and clocking schemes (I2S, PDM)
  • Familiarity with Linux audio and tools (ALSA)
  • Familiarity with RTOS's, Android, and Linux OS in an embedded environment

Your Experience

  • You have a degree in engineering, computer science, or physics
  • You have 5+ years experience developing software for embedded systems
  • You have a demonstrated history of shipping products (HW/SW) in which you had a leading role

You'll be Responsible For:

  • Writing and modifying drivers for various embedded architectures and operating systems
  • Architecting embedded software solutions based on product feature sets
  • Leading design and code reviews
  • Managing and executing software bring-up of new boards and platforms
  • Leading investigations into new SoC's and application processors
  • Building company expertise and relationships with SoC and audio chip vendors
  • Communicating highly technical concepts, problems, and resolutions to clients in an effective manner