Job Title : Embedded Firmware Developer
Location: Burlington, MA
Duration: Contract role:
Job Description :
We are looking for a skilled Embedded Firmware Developer to design, implement, and maintain firmware for our consumer electronic devices. The ideal candidate will have expertise in C/C++, RTOS, ARM CPUs, and interfacing with peripherals such as Wi-Fi, BLE, I2C, GPIO, ADC, and PWM. Experience with the Embedded Development Tools, the Atlassian Suite and Scrum methodologies will be essential for working effectively within our agile development environment.
Key Responsibilities:
- Develop and optimize embedded firmware for consumer electronic products using C/C++.
- Design and implement device drivers and firmware for Wi-Fi, BLE, I2C, GPIO, ADC, and PWM peripherals.
- Utilize RTOS (Real-Time Operating Systems) to manage task scheduling and real-time performance.
- Collaborate with hardware engineers to integrate firmware with hardware components and systems.
- Participate in the full software development lifecycle, including planning, coding, testing, and deployment.
- Apply Scrum methodologies to manage development tasks and ensure timely delivery of features.
- Use the Atlassian Suite (Jira, Confluence, Bitbucket) for project management, documentation, and version control.
- Perform debugging, troubleshooting, and validation of firmware on both prototypes and production hardware.
Qualifications:
- 5+ years of experience.
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
- Strong experience in embedded firmware development with proficiency in C/C++.
- Hands-on experience with RTOS (e.g., FreeRTOS, VxWorks).
- Demonstrated expertise in working with Wi-Fi, BLE, I2C, GPIO, Serial, ADC, and PWM peripherals.
- Familiarity with the Atlassian Suite (Jira, Confluence, Bitbucket) and Scrum methodologies.
Preferred Skills:
- Experience in developing consumer electronic products or related domains.
- Knowledge of wireless communication protocols and low-power design principles.
- Experience with agile development practices and tools.
- Understanding of system-level and application-level testing strategies.