About Us:
Electronics International Inc. (www.iFlyEi.com) designs and manufactures digital aircraft instruments. We are seeking a skilled Embedded Software Engineer to join our product development team in Coeur d'Alene, ID.
Job Summary:
The Embedded Software Engineer will develop firmware for our microcontroller-based digital aircraft instruments. This is a hands-on role focused on writing robust, efficient, and reliable code. The engineer will work closely with hardware engineers throughout the product development lifecycle.
Please Note: This is a true embedded systems position, not a web development or desktop application programming role. The ideal candidate lives and breathes firmware development for resource-constrained hardware.
Responsibilities:
- Design, code, test, and document algorithms and firmware for microcontroller-based products in C and C++.
- Participate in the entire product development lifecycle, from concept and requirements gathering to production and support.
- Collaborate with hardware engineers on board bring-up, component selection, and system integration.
- Debug complex hardware and software issues using tools such as oscilloscopes, logic analyzers, and in-circuit debuggers.
- Participate in peer code reviews to maintain code quality and share knowledge with the team.
- Develop and implement software test plans to ensure the highest level of safety and reliability for our avionics products.
- Maintain and enhance firmware for existing product lines.
Required Qualifications:
- Proven professional experience in embedded software development using C/C++.
- Direct, hands-on experience programming and debugging various microcontrollers (e.g., ARM Cortex-M, PIC, AVR).
- Solid understanding of embedded hardware, including the ability to read schematics and component datasheets.
- Strong problem-solving and debugging skills.
- Excellent communication skills and the ability to work effectively in a team environment.
Preferred Qualifications:
- Experience with real-time operating systems (RTOS).
- Experience with version control systems (e.g., Git).
- Experience with digital signal processing (DSP).
- Proficiency with common communication protocols such as SPI, I2C, UART, and CAN bus.
What We Offer:
- Competitive salary and comprehensive benefits package (Health, Dental, Vision Insurance, 401(k) with matching, Paid Time Off).
- A stable, professional, and collaborative work environment.
If you are passionate about embedded systems and want to build software that flies, we encourage you to apply.
Job Type: Full-time
Pay: From $45.00 per hour
Expected hours: 40 per week
Benefits:
- 401(k) matching
- Health insurance
- Paid time off
Application Question(s):
- What interests you specifically about developing firmware for microcontrollers, as opposed to other types of software development like web or desktop applications?
- Please briefly describe a project where you wrote C or C++ code that directly interacted with hardware. What was the project and what did the software do?
- This role requires reading hardware schematics to understand how your software will control the hardware. What is your experience or comfort level with this?
Work Location: In person