As a Firmware Developer, you will manage the complete firmware development lifecycle, from inception through to deployment. You will be responsible for ensuring that the firmware solutions you create meet project requirements and are compatible with specified industrial protocols. Additionally, you will be expected to conduct thorough testing, validation, and quality assurance, while adhering to industry best practices for firmware development.
Key Responsibilities
- Firmware Development. Design and develop firmware for microcontrollers used in industrial I/O devices, ensuring compatibility with industrial communication protocols like CAN, Profinet, IOLink, ASI5, and others.
- Project Management. Track and report on project status, ensuring that development schedules and milestones are met. Proactively address potential issues to keep projects on track.
- Testing & Validation. Develop comprehensive testing and validation plans to ensure that the firmware is reliable, functional, and meets all quality standards. Ensure that all firmware is thoroughly tested across multiple scenarios.
- Code Quality & Reviews. Participate in regular code reviews to ensure the maintainability, readability, and efficiency of the codebase. Ensure adherence to coding standards and best practices.
- Development Best Practices. Implement standard processes for firmware development, focusing on code reuse, portability, and scalability. Maintain comprehensive documentation for the firmware development process, including bug tracking, version control, and all relevant project metrics.
- Collaboration. Work closely with multi-functional teams, including hardware engineers, project managers, and other firmware developers, to ensure seamless integration between firmware and hardware components.
Required Qualifications
- Education. Bachelor’s degree or equivalent experience in Electronics Engineering, Electrical Engineering, or a related field.
- Firmware Development. Proven experience in firmware development for microcontrollers, particularly in industrial settings.
- Programming Skills. Proficiency in C/C++ for embedded systems.
- Industrial Protocols. Hands-on experience with industrial communication protocols such as CAN, Profinet, IOLink, and ASI5.
- Firmware Design Principles. Strong understanding of firmware design principles, development processes, and best practices.
- Problem-Solving Skills. Excellent problem-solving ability, with a keen attention to detail.
- Teamwork & Communication. Ability to work both independently and as part of a team. Strong verbal and written communication skills.
Preferred Qualifications
- Advanced Education. Master’s degree or equivalent experience in Electronics Engineering, Electrical Engineering, or a related field.
- Firmware Development Tools. Familiarity with firmware development tools and IDEs such as Keil, IAR Embedded Workbench, etc.
- Hardware Design & Debugging. Experience with hardware design and debugging.
- Agile Methodologies. Knowledge of Agile development practices and tools.
- Industry Experience. Prior experience in industrial automation or control systems is a significant advantage.
Why Emerson
At Emerson, we believe that great ideas come from great teams, and we are committed to fostering an inclusive and collaborative work environment where all employees are empowered to make an impact. By joining our team, you will be part of an organization that is dedicated to helping solve the world’s most complex challenges. Our commitment to employee growth, diversity, and work-life balance ensures that you have the opportunity to develop your skills while making a meaningful contribution to the global economy.
We offer competitive benefits packages, including a variety of medical insurance options, employee assistance programs, wellness initiatives, paid parental leave, and flexible vacation policies. Our inclusive culture and flexible work arrangements are designed to support both personal and professional development.