What are the responsibilities and job description for the Firmware Engineer position at Michael Aaron Staffing, LLC?
About the Job
National Manufacturing Organization located in Mercer County, NJ.
We are seeking a highly skilled and motivated Firmware Engineer to join our team.
The Firmware Engineer will be responsible for creating and improving embedded software systems.
This includes defining requirements, designing architecture, coding, testing, and documenting the software.
The ideal candidate will be proficient in C or C , have a strong understanding of microcontrollers and experience with real-time operating systems.
Responsibilities
- Design, develop, code, test, and debug system software.
- Review system and hardware designs, ensure compatibility with system software.
- Assess third party and open-source software.
- Analyze and enhance efficiency, stability, and scalability of system resources.
- Provide meaningful contributions to and peer review of hardware design and development.
- Develop software validation plans and conduct testing to ensure system performance.
- Create and maintain comprehensive software documentation.
- Troubleshoot and resolve firmware issues in embedded systems.
- Collaborate with cross-functional teams to deliver products on schedule.
- Ensure compliance with product design and coding standards.
- Stay updated on emerging technologies and trends in firmware development.
Minimum Qualifications
- Proven work experience as a Firmware Engineer, Software Developer, or similar role.
- Experience in hands-on development and troubleshooting on embedded targets including wireless (e.g. WiFi, Bluetooth, Zigbee, LoraWan) system-in-package/system-on-chip targets.
- Strong programming experience in C or C .
- Familiarity with software configuration management tools, defect tracking tools, and peer review.
- Knowledge of different microcontrollers and microprocessors (e.g. ARM Cortex, Atmel AVR).
- Familiarity with firmware testing methodologies and tools.
- Excellent problem-solving and analytical skills.
- BS degree in Computer Science or Engineering or equivalent work experience.
Preferred qualifications
- Experience with TI SimpleLink, Digi Xbee, and/or Infineon AIROC or similar wireless microcontroller devices.
- Experience with IoT devices and communication with cloud platforms.
- Strong knowledge and experience with Message Queuing Telemetry Transport (MQTT).
Salary : $80,000 - $140,000