Job Title: Senior Firmware Engineer
Location: Highland, IL
Reports To: Software Engineering Manager
Job Summary:
The Senior Firmware Engineer is responsible for designing, developing, and implementing embedded firmware for the company’s products. This includes creating and maintaining firmware for new and revised products, leading software testing efforts, and collaborating on software requirements and architecture. The role also involves supervising junior engineers, troubleshooting, and assisting in developing new features and security measures.
Key Responsibilities:
- Lead and supervise firmware development projects, ensuring timely delivery and adherence to technical standards.
- Design and implement firmware in C/C++ and other languages, focusing on embedded systems.
- Collaborate with design engineers on new or revised designs and software requirements.
- Develop and track schedules for firmware projects and revisions.
- Assist in the development of new embedded architecture and security features.
- Conduct software testing and debug issues, working with customers and users as needed.
- Work with technical writers to produce manuals and documentation related to firmware.
- Support training on new or revised designs and ensure smooth software integration.
Requirements:
- BS in Computer Engineering, Electrical Engineering, or related field.
- 6+ years of experience in firmware design.
- Proficiency in C/C++, Linux OS, and multithreaded systems.
- Experience with communication hardware (Ethernet, USB, I2C, SPI).
- Knowledge of software version control tools (e.g., SVN, Git).
- Familiarity with electrical test equipment and embedded microcontroller systems.
- Strong problem-solving, communication, and documentation skills.
Compensation: $96,000 - $113,000 (depending on experience).