Firmware Engineer
Wage information: Competitive salary and benefits
Reports to: VP – Engineering
Education: Bachelor’s degree in Electrical Engineering or Computer Engineering
Experience: 4+ years similar experience
Location: Kaysville and Salt Lake City Headquarters
Required travel: Minimal
Date: Immediately
Correspondence: E-mail general@ahdept.com only. NO CALLS OR DROP-INS accepted.
Ahdept, an exciting startup that merges the Internet of Things and AI, is looking for a motivated and experienced Firmware Engineer to join our team! As a Firmware Engineer, you will be responsible for supporting the firmware development team in the design, development and production of our firmware supported products. You will be responsible for testing, documenting, and creating firmware standards.
Firmware Engineer focuses on a range of embedded firmware development actives to create a high-quality embedded product. Our Firmware Engineers demonstrate a passion for problem solving, and attention to detail. You will be part of an agile team implementing innovative firmware solutions for embedded IoT sensor products. You will be a development champion, driving continuous improvement of our processes, tools, and practices. This is a great opportunity to expand your development expertise while creating real, customer-focused products that are released worldwide.
Responsibilities
- Develop firmware for leading edge IoT sensor products.
- Gather product functional requirements, define proper firmware behavior, and implement firmware modules.
- Work closely with other developers/teams to ensure proper interoperability with gateway and other IoT products.
- Work closely with verification and validation (test) team to ensure full test coverage, and quick closure of reported firmware defects.
- Recognize technical firmware debt, propose mitigation options, and execute based on business priorities.
- Clearly document code functionality and organization using best practices.
- Work with technical support to diagnose and troubleshoot customer issues.
- Champion process improvements to increase quality, reduce costs, and improve efficiency.
- Participate in agile planning events including Scrums, sprint planning, and retrospectives.
- Demonstrate ability to work with cross functional and global teams, with the ability to align and bring best in class processes, coding standards etc.
- Work closely with other developer leads / managers / architects & test teams, gather requirements, prioritize development efforts & deliver business value.
- Demonstrate strong knowledge in the firmware development domain. Willingness to gain hands-on experience with the products/systems/domain while working as a developer.
Core Required Skills
- Demonstrable programming skills and previous experience (3+ years) of firmware development using C.
- Strong background and understanding of electric circuit fundamentals, and able to read electronic schematic diagrams.
- Experience developing embedded products using real time operating systems (RTOS) FreeRTOS and/or Contiki experience a plus.
- Able to develop device drivers when given datasheets and product schematics.
- Experience with common embedded protocols: I2C, SPI, USART, etc…
- Revision control (Git and Github)
- Should be able to handle and use basic lab equipment to aid in test and debug of embedded system: Oscilloscope, AC/DC power sources, multi-meters, etc…
- A professional, proactive attitude with good interpersonal skills
- Be a result-oriented team player. Leader & self-motivated
- Good at oral & written communication in English, Fluent in French or willing to a learn a plus.
Additional Nice to Have Skills
- C++, Python programming experience.
- Experience developing battery powered devices
- Experience with wireless protocols: Zigbee, BLE, Thread, 802.15.4, etc…
- Familiar with Secure Development Life Cycle (SDLC)
- Good understanding of product development life cycle (Agile methodology, Integration testing etc)
- Experience with bug reporting and collaboration tools Jira and Confluence
- Interest or experience with smart devices, smart home systems and IoT Platforms
- Interest or experience with environmental sensing mechanisms/processes, and ability to apply this knowledge when developing firmware.
Qualifications
- Bachelor’s degree in Electrical Engineering or Computer Engineering
- 4+ years similar experience
- CS with 3+ years of relevant development experience
If this sounds like a great fit for you, submit your resume to general@ahdept.com.