What are the responsibilities and job description for the Firmware Engineer position at Howard Technology Solutions?
About the Position:
We're seeking an exceptional Embedded Systems Engineer to join our Research and Development team at Howard Technology Solutions. This full-time, permanent role requires daily on-site presence at our company headquarters in Ellisville, Mississippi.
Main Responsibilities:
- Create firmware for electronic devices based on microcontrollers, covering aspects like analog/digital I/O, motor control, inter-board communication, network protocols, and USB functionality.
- Participate in collaborative efforts with diverse teams to outline software objectives.
- Develop and manage project resource allocation and timelines.
- Select suitable operating systems, programming languages, and development tools.
- Assist in the selection of microcontrollers and other key components.
- Establish test plans and guide technicians in validating developed firmware.
- Maintain alignment with hardware designers to ensure project goals are met.
- Synchronize efforts with teams focused on related Windows-based software.
Required Qualifications:
- Hold a Bachelor's degree in Computer Engineering, Electrical Engineering, or Computer Science.
- Possess 5 years of relevant professional experience.
- Familiarity with embedded system prototyping, debugging, and testing principles.
- Strong project management and communication skills are essential.
- Proficiency in USB, TCP/IP, and communication bus technologies like CAN and I²C is mandatory.
- Experience with MPLab IDE and/or the Cortex M4 platform is advantageous.
- Knowledge of low-power design methodologies is beneficial.
- Expertise in either hardware design or Windows application development in C or .NET is highly valued.
- Ability to work independently and take initiative is crucial.