Firmware Engineer in Sandy, Utah at Mitek Corporation
Explore Related Opportunities
Job Description
The Position
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