What are the responsibilities and job description for the Firmware Engineer position at MadgeTech, Inc?
As a Firmware Engineer, you will be responsible for designing and developing firmware for embedded systems. You will work closely with hardware engineers, software engineers, and product designers to create high-quality, reliable, and efficient firmware for various devices.
Please only local candidates apply. This position is open to candidates located in the New England area only (Maine, Vermont, New Hampshire, Massachusetts, Rhode Island, and Connecticut). Applicants from outside this region will not be considered.
Responsibilities:
- Design and develop firmware for embedded systems.
- Collaborate with hardware engineers, software engineers, and product designers to ensure firmware meets system requirements.
- Follow best practices with coding, version control, and documentation.
- Develop and execute firmware test plans to ensure high quality and reliability.
- Maintain current code base.
- Debug firmware issues.
- Add new features to existing products.
- Update old product lines.
- Adjust code to allow for alternate components.
- Participate in code reviews and provide feedback to other engineers.
- Ensure firmware compliance with relevant industry standards, regulations, and certifications applicable to data logging devices.
- Stay current with industry trends and emerging technologies related to firmware development.
Minimum Qualifications (Education, Knowledge, Skills, and Abilities)
- Associate’s degree in computer science or electrical engineering, or related field, with equivalent practical experience. Bachelor’s degree is a plus.
- Strong experience in firmware development for embedded systems.
- Proficiency in programming languages such as C and C .
- Knowledge of basic electronics hardware and its interfacing with software systems.
- Experience with real-time operating systems and device drivers is a plus.
- Sound knowledge of microcontrollers and embedded systems.
- Ability to read schematics and hardware data sheets.
- Strong problem-solving skills.
- Excellent written and verbal communication skills.
- Ability to work independently and in a team environment.