What are the responsibilities and job description for the Electronics Software Designer position at Howard Technology Solutions?
Job Details:
Howard Technology Solutions invites applications for a seasoned Embedded Systems Engineer to fill a critical position within our Research and Development team. This is a full-time, permanent opportunity requiring daily on-site presence at our company headquarters in Ellisville, Mississippi.
Primary Responsibilities:
- Design and implement firmware for electronic devices utilizing microcontrollers, incorporating features like analog/digital I/O, motor control, inter-board communication, network protocols, and USB functionality.
- Contribute to collaborative efforts with diverse teams to establish clear software objectives.
- Develop and manage project resource allocation and schedules.
- Select suitable operating systems, programming languages, and development tools.
- Aid in the selection of microcontrollers and other key components.
- Develop test plans and oversee the validation process of developed firmware.
- Ensure alignment with hardware designers to guarantee project goals are met.
- Synchronize efforts with teams focused on related Windows-based applications.
Desired Skills and 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.