jobs Logo
ESS TECHNOLOGY logo

Junior Embedded Firmware Engineer

ESS TECHNOLOGYabout 22 hours ago
Kelowna, BC
Junior
Full-Time

Top Benefits

MSP-BC
Extended Health Care
Dental

About the role

Job Code: 3147

Business Address / Job Location: Kelowna, British Columbia

Duration: Permanent Position

Group: Engineering

Degree Requirements: BSEE required

Work Experience: -

Our Location:

Our Kelowna Design Center is located in the heart of the Okanagan Valley, a region known for its wineries, long hot summers and exceptional skiing. We offer the unique opportunity to design and develop highly integrated, mixed signal circuits for audio/video consumer electronics applications in one of the most beautiful locations in North America.

About ESS:

Our company’s deep expertise in audio signal conversion led to some of the world's best audio DACs, ADCs, and CODECs. Combining that engineering edge with a true, hands-on approach to every facet of IC design, we’ve created an unbeatable collaborative culture and a work-life balance that is important to all our employees.

Areas of Responsibility

We are seeking two junior embedded firmware engineers to join our firmware and DSP teams. These roles are intended for recent graduates or early-career engineers who have strong fundamentals in C/C# programming, microcontrollers, debugging, and digital systems. The engineers will work under the guidance of senior embedded/DSP engineers and contribute to firmware modules, evaluation and validation.

Junior engineers will have the opportunity to learn embedded audio development across microcontroller firmware, DSP processing, and AI-enabled audio features.

The successful candidate will support development and validation of embedded audio firmware and may also assist with testing audio algorithms. Exposure to audio signal processing and machine learning is a plus especially through coursework, projects, internships, or research.

Main Duties

  • Support USB audio endpoint development, driver integration, and validation.
  • Assist with peripheral interfaces including GPIO, timers, UART, I2C, SPI, I2S/SAI, DMA, and USB.
  • Write unit tests, hardware test routines, debug utilities, and validation scripts.
  • Help measure and debug audio streaming behavior, latency, dropouts, and error conditions.
  • Use embedded debuggers, oscilloscopes, and logic analyzers to diagnose firmware and hardware issues.
  • Document firmware behavior, test results, and development procedures.
  • Participate in code reviews and learn production embedded development practices.

Employment Requirements

  • BS in Electrical Engineering, Computer Engineering, Computer Science, or related field.
  • Strong C/C# programming fundamentals.
  • Coursework, internship, senior project, or personal project experience with microcontrollers and exposure to DSP, audio processing, and machine learning.
  • Exposure to embedded Linux or Cortex class processors.
  • Exposure to TensorFlow, PyTorch, ONNX, or other ML tools.
  • Interest in audio applications such as voice detection, noise reduction, speech enhancement, or classification.
  • Experience with Python for testing, data analysis, signal processing, or ML experiments is a plus.

Benefits

ESS Technology, Inc. offers MSP-BC, Extended Health Care, Dental, Vision, Life, AD&D and Life Term benefits.

Remember your job code,

and apply.

Please submit your resume to hr@esstech.com

About ESS TECHNOLOGY

Manufacturing