Positions Available - Firmware Engineer - Salt Lake City, UT

Salt Lake City, UT

We are seeking an experienced and energetic Firmware Engineer with a passion for audio to support our commercial division.  Ideal candidates will have excellent communication and analytical skills, thrive at problem solving and have a customer focused mentality.  Candidates must also be self-motivated, able to multi-task and work efficiently in a constantly changing environment.

The Firmware Engineer role at AtlasIED involves the development of low-level and mid-level C++ firmware to interface with hardware on a wide array of products. This position contributes expertise in digital system design and firmware development to enhance the company's audio and vision technologies.

This role is on-site, 5 days a week. Remote option is not available. 

We are looking for qualified candidates in the Salt Lake City, UT market. 


Essential Functions

  • Design, develop, and maintain C++ firmware for microprocessors and Audio DSP systems.
  • Test and refine firmware for optimal performance on the target architecture.
  • Troubleshoot and debug firmware and hardware issues related to firmware functionality.
  • Collaborate with cross-functional teams to integrate firmware and DSP algorithms into audio and vision AI projects.
  • Work closely with hardware engineers to ensure seamless integration of firmware and DSP functionalities.
  • Contribute to the design specifications and reviews for new embedded platforms.
  • Document design specifications, code, and test procedures for firmware projects.

Essential Tasks

  • Support legacy code as necessary.
  • Provide support for customer’s problems/issues. This could be in-house, telephone, remote internet access, on-site, etc.

Education

Bachelor's or Master’s Degree in Computer Engineering, Electrical Engineering, or similar

Experience

Minimum of three years’ related experience with Firmware.  Five years preferred.

Familiarity with DSP and/or audio systems is preferred

Proficiency in C++

Proficiency in Python


Skills

  • Proficient with all MS Office Software (Word, Excel, Power Point, and Outlook)
  • Strong background in firmware development on small-scale, real-time embedded systems (bootloaders, SPI, I2C, etc.)
  • Experience developing on Linux
  • Experience with setting up build environments with Make, CMake
  • Core knowledge of digital electronic systems
  • Comfortable with using oscilloscopes and logic analyzers
  • Able to read electrical schematics and advise on processor selection
  • Experience with source control software (git, etc.)
  • Ability to collaborate effectively within cross-functional teams
  • Detail-oriented approach to testing and refining firmware and algorithms
  • Strong analytical skills
  • Agile/Scrum experience
  • Experience with real-time audio processing and optimization techniques
  • CUDA experience
  • Knowledge of core machine learning concepts]
  • Understanding of, or passion to learn aspects of, the commercial A/V market, including competitor’s products and services
  • Ability to work with technical and non-technical partners and customers to communicate roadmaps, project status updates, and other information
  • Ability to understand and communicate with engineers regarding product development and market needs
  • Simple troubleshooting and basic electronic understanding
  • Intermediate understanding of networking and IT structure within commercial buildings and similar spaces

Normal office setting, except when traveling  

MiTek/AtlasIED is an Equal Opportunity Employer