Careers - Senior Firmware Engineer SFWEZB

Job Title: Senior Firmware Engineer SFWEZB

Location: Salt Lake City, UT

Type of Position: Full-Time

Reports To:

Job Description:

Senior Firmware Engineer 

The candidate will be responsible for design and development of firmware components for conferencing products.  The firmware will consist of a mixture of embedded software applications and low-level board support package components. The embedded software applications may include, for example, state machines, interrupt service routines, and inter-process communication protocols. The low level board support components may include components such as boot loaders, Inter-IC communication (I2C) drivers, and UART drivers. This work will be done on proprietary hardware platforms and requires knowledge of real time deterministic firmware development methodologies and tools. The run-time environment will be an embedded Linux real time operating system. The firmware developed by the selected candidate must interface to new and existing hardware, firmware, and software. The selected candidate must be able to work effectively in a multidisciplinary engineering team.

Required Education and Experience

  • BSEE/BSCS or equivalent with 5-10 years of design and development experience with embedded Linux.
  • 5 years of experience writing firmware in C/C++ in a product development environment.
  • Experience using tools like emulators, debuggers, oscilloscopes, logic analyzers, and protocol analyzers to locate and resolve firmware-hardware interaction issues.
  • Experience using source control tools such as GIT, Microsoft Visual Source Safe, Clear Case, CVS, or Subversion.
  • Experience with multitasking, deterministic, real-time firmware architecture development.
  • Strong communication, documentation, organizational and teamwork skills.
  • Demonstrated ability to work in a high pressure, small, fast paced team to meet challenging project deadlines.

Desired Skills, Knowledge, and Experience

  • Experience with scripting languages in a Linux OS based development environment.
  • Experience modifying Linux board support packages.
  • Experience using, developing and modifying build scripts.
  • Experience writing embedded Linux kernel level device drivers for any of the following: I2C, SPI, RS232, and USB.
  • Experience using Linux BusyBox utilities.
  • Experience with embedded Linux inter process communication and synchronization using: message queues, pipes, semaphores, mutexes, etc.
  • General knowledge of network communications protocols like TCP/IP, UDP.
  • State machine design experience.
  • Board level design and diagnostic experience.
  • Experience with static and dynamic code analysis tools.
  • Experience with fault tracking analysis.
  • Web Server deployment and interfacing to Web Servers.

To apply for a position send a resume to

About Clearone

ClearOne is a global company that designs, develops and sells conferencing, collaboration, and network streaming & signage solutions for voice and visual communications. The performance and simplicity of its advanced, comprehensive solutions offer unprecedented levels of functionality, reliability and scalability.

As a market leader, ClearOne is focused on developing cutting-edge conferencing and collaboration products. We are known for our industry innovation, committed to incorporating the latest technologies into our product lines.

Posted Date: 2018-03-01
Expire Date: 2018-04-15