Job Title: Firmware Engineer
Company: Hatch Product Development & Contract Manufacturing
Location: Waukegan, IL
Job Type: Full-time
About Us:
Hatch is a product development & contract manufacturing firm offering the full range of services to bring your product from concept to production. Hatch offers product design, development, and contract manufacturing for entrepreneurs and visionary leaders.
Founded in 2021 by aerospace and consumer product industry engineers, the Hatch team wanted to turn the product design and manufacturing industry on its head. We are a multidisciplinary team who have the business acumen, industry network, and combined engineering experience to produce products for a wide variety of highly-regulated industries in accelerated timelines.
Job Summary:
We are seeking a skilled and motivated Firmware Engineer to join our development team. As a Firmware Engineer, you will be responsible for the design, development, and optimization of embedded software and firmware that drives the performance and functionality of our products. You will work closely with hardware engineers and cross-functional teams to ensure the seamless integration of hardware and software components, contributing to high-quality, innovative solutions.
Key Responsibilities:
- Design, develop, and debug embedded firmware for microcontrollers and other hardware platforms.
- Collaborate with hardware and software teams to integrate firmware with product features and functionality.
- Write clean, scalable, and maintainable code in C, C++, and other programming languages.
- Implement and maintain communication protocols (I2C, SPI, UART, CAN, etc.).
- Conduct unit testing and validation to ensure firmware reliability and functionality.
- Perform debugging, troubleshooting, and root cause analysis of firmware-related issues.
- Document firmware architecture, code, and design processes.
- Participate in firmware architecture reviews, design reviews, and code reviews.
- Stay up to date with emerging technologies, industry trends, and best practices related to embedded systems and firmware development.
Required Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
- Proven experience in firmware development for embedded systems.
- Proficiency in C++ and other languages.
- Solid understanding of microcontrollers, microprocessors, and embedded systems architecture.
- Experience with communication protocols (e.g., I2C, SPI, UART, CAN, USB, Ethernet).
- Experience with real-time operating systems (RTOS) and embedded software development tools.
- Familiarity with hardware debugging tools such as oscilloscopes, logic analyzers, and JTAG debuggers.
- Strong problem-solving skills and attention to detail.
- Familiarity with Agile development methodologies and version control systems like Git.
Soft Skills:
- Ability to communicate effectively in English, both verbally and written.
- Ability to work independently as well as in a team environment.
- Strong time management and organization skills.
- Analytical mindset with the ability to handle complex challenges.
Employee Benefits:
- Comprehensive health, dental, and vision plans
- Competitive salary
- Paid time off and holiday schedule
- 401(k) retirement savings plan with company match
- Professional development opportunities
Hatch Product Development & Contract Manufacturing is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.