*Job Summary:*
The Firmware Engineer will design, develop, test, debug, and implement embedded software and systems at Sy-Klone International.
They will develop software and firmware source code in C/C++, Embedded C, and other languages, and have an understanding of common communication interfaces like SPI, I2C, USB, UART, and others.
The Firmware Engineer will utilize version control, simulation, debugging, and other development tools and collaborate cross-functionally to provide engineering support for testing, deployment, and updates.
*Key Responsibilities:*
* Design and develop firmware for embedded systems, including extensive testing to ensure optimal performance.
* Work closely with other departments to ensure that firmware meets project requirements and that cross-functional teams can collaborate effectively.
* Identify and troubleshoot firmware issues to ensure smooth and efficient system operation.
* Prepare detailed technical documentation, including design specifications and test plans, to facilitate the work of other developers and ensure ongoing product support.
* Collaborate with other engineers to ensure firmware compatibility, including designing and implementing firmware for new hardware platforms and troubleshooting and resolving compatibility issues.
* Develop and maintain firmware test frameworks, including designing and implementing automated test suites and working with test engineers to identify and resolve issues.
* Work closely with cross-functional teams to ensure that firmware requirements are clearly defined and that firmware development aligns with broader project goals and timelines.
* Collaborate with manufacturing and quality teams to ensure that firmware meets product specifications and quality standards.
* Investigate and troubleshoot firmware issues reported by customers, providing timely and effective resolutions.
* Conduct research on emerging technologies and industry trends to stay up-to-date with the latest advancements in firmware development.
* Perform all other duties as assigned.
*Requirements:*
* Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
* At least 3 years of experience in embedded systems and firmware development.
* Proficiency in programming languages such as C and C++.
* Experience with microcontrollers, sensors, and other embedded components.
* Strong problem-solving and debugging skills.
* Excellent communication and collaboration skills.
* Familiar with Human Machine Interface design and development
* Understands Hardware Development Life Cycle (HDLC) and DFMEA
Job Type: Full-time
Benefits:
* 401(k)
* 401(k) matching
* Dental insurance
* Flexible spending account
* Health insurance
* Life insurance
* Paid time off
* Parental leave
* Tuition reimbursement
* Vision insurance
Schedule:
* Monday to Friday
Work Location: In person