What are the responsibilities and job description for the Firmware Engineer position at Gem Care?
Firmware Engineer
Firmware Engineer needed for a rapidly growing Industrial Automation and Communication company located in Knoxville, TN. This is a Direct Hire position with an excellent salary and benefits package. Starting salary range is $100,000 to $125,000 (depending on experience, education, and training).
Job Description:
The Firmware Engineer is a key contributor in a multi-disciplinary team working on designing, implementing, and delivering our systems and solutions. This role includes designing, developing, testing, and supporting products in a creative, technical, and collaborative environment. The successful, self-motivated candidate will have experience in operating systems and the development and use of board support packages for custom embedded hardware platforms, fluent in the C and C programming languages, experienced using debuggers and emulators, and effective communication both written and verbal.
Essential Job Functions
- Ensure on-time releases of new designs and existing product changes.
- Generate design plans for new product offerings as well as to enhance existing products based on new business objectives.
- Design, test, troubleshoot and document product solutions.
- Develop, prototype, and test embedded firmware.
- Utilize verification and validation methods to demonstrate designs meet all design requirements with particular attention given to quality and regulatory requirements.
- Determine root cause for complex issues and develop practical, efficient, and permanent technical solutions.
- Provide technical support to Test and Manufacturing departments.
- Conducts research to produce design solutions, improvements, and new products.
Minimum Qualifications
- BS in Electrical or Computer Engineering or equivalent from an accredited college or university, MS a plus.
- Two – Five years of experience in related engineering field
- Excellent written and verbal communication skills
- Excellent analytical problem-solving skills
- Team player willing to take on assignments that are not always within core competency.
- Experience with the Linux build process for embedded systems (Buildroot, Yocto, etc.)
- Experience with Linux kernel configuration, building, and debugging.
- Experience with Linux device driver development and debugging.
- Experience with configuring and customizing Linux boot loaders (U-Boot, Grub)
- Experience with the Windows development process for device drivers, libraries, and applications
- Experience creating and deploying customized Windows system images (sysprep, WinPE, DISM, etc.)
- Experience with Arm and x86 processors
- Experience with Ethernet connectivity and networking
- Experience developing applications that utilize cryptographic algorithms and protocols.
- Experience with Source Version Control Systems (GIT, SVN)
- Proficiency with designing well-architected software systems and modules that support new technology or improve capability/performance of existing functionality.
- Experience with software release activities
- Ability to work directly with customers to debug and resolve problems found in the field.
Desired Qualifications
- Experienced in product certification activities (e.g., CE, UL, etc.)
- Industrial automation product development, Rockwell Automation experience is a plus.
- Experienced in designing functional safety products in accordance with IEC 61508
- Experienced in designing secure products in accordance with IEC 62443
- Proficiency in the Common Industrial Protocol (CIP)
- Familiar with industrial automation protocols such as Modbus, Profibus, etc.
Salary : $100,000 - $125,000