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.
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.