About the role
We are looking for a talented and experienced Embedded Microcontroller Programming / Firmware Engineer to join our team in the shotpeening industry. The successful candidate will be responsible for developing, testing, and optimizing firmware for our industrial control products. This role requires proficiency in C/C++, experience in firmware development for 8-bit and 32-bit microcontrollers, and experience with Ethernet, PID control, LCDs, and analog I/O. You will collaborate with cross-functional teams to design new products and ensure the reliability and performance of our control systems.
Key Responsibilities:
Firmware Development:
Design, develop, and optimize firmware for industrial control products used in shotpeening applications.
Write clean, efficient, and well-documented code in C/C++ for 8-bit and 32-bit microcontrollers.
Implement communication protocols, such as Ethernet, for networked control systems.
Product Design & Integration:
Work closely with hardware engineers to design and integrate firmware with hardware components, including LCDs and analog I/O interfaces.
Assist in defining system architecture and selecting appropriate microcontrollers and components for new products.
Testing & Troubleshooting:
Develop and execute testing procedures to validate the functionality, performance, and reliability of firmware.
Troubleshoot and resolve issues in prototype and production units, ensuring they meet quality and performance standards.
Collaborate with other engineers to debug and optimize control algorithms, including PID control loops.
Documentation & Reporting:
Document firmware development processes, including code, design decisions, and test results.
Prepare technical documentation and user manuals for internal and external use.
Provide regular progress reports to the Engineering Manager and other stakeholders.
Continuous Improvement:
Stay current with the latest advancements in embedded systems, microcontroller technology, and industrial control systems.
Identify and implement improvements in existing products, focusing on enhancing performance, reliability, and user experience.
Contribute to the development of best practices and standards for firmware development within the company.
Qualifications:
Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
Must have 3+ years of job experience in firmware development / embedded microcontroller systems engineering, preferably in industrial controls or a related industry.
Proficiency in C/C++ programming within the embedded systems / microcontroller architecture.
Experience with 8-bit and 32-bit microcontrollers, Ethernet, PID control, LCDs, and analog input/output systems.
Strong problem-solving skills, with experience in debugging and optimizing embedded systems.
Ability to work collaboratively in a team environment, with excellent communication skills.
Knowledge of industry standards and best practices in firmware development and industrial control systems is a plus.
Familiarity with shotpeening processes and applications is an advantage, but not required.