What are the responsibilities and job description for the Firmware Engineer position at Innominds Software?
Hello
Please find the below opportunity.
Summary:
Restore Tools Engineer responsible for the integration, development, documentation, support, and sustainment of the restore infrastructure with AirPods hardware and associated diagnostic tools (APA). This role creates a dedicated owner for restore tool integration and support bridging the gap between the restore platform and AirPods hardware. The role works alongside key firmware engineers who co-DRI restore tools for their respective hardware targets. This role focuses on tools around our hardware firmware development.
Responsibilities:
- Develop, test, and maintain software shims and configurations to enable compatibility between the platform restore environment and AirPods hardware.
- Author and maintain restore sequences for upcoming hardware programs using the bespoke JSON-based sequencing tool.
- Support the majority of the cross functional use cases for automation and bench development, maintaining > 99% reliability as measured by APFW CI.
- Collaborate cross-functionality with key developers to ensure required features for the restore process in place for each hardware program.
- Align with existing presubmission testing pipelines to regularly integrate development.
- Implement enhancements to the restore tools in response to recurring restore challenges and user feedback.
- Streamline tools and processes based on frequent triage, support, and customer pain-point areas.
Qualifications:
- 5 Years of software development experience in tools, automation, or infrastructure for embedded systems.
- Strong python scripting skills; familiarity with firmware/embedded development workflows.
- General understanding of shell programming (Bash/Zsh)
- Proficiency with git version control.
- B.S Degree (or equivalent ) in software engineering, embedded systems engineering, computer science, or related field.
- Experience with device restore, flashing, or provisioning toolchains.
- Understanding of serial interfaces (UART, SPI), USB device communication, and embedded DFU flows.
- Background in firmware triage and debugging embedded systems.
- Comfortable working with command-line tools on MacOS or Linux.
- Strong written and verbal communication skills this role supports hundreds of cross functional users and is heavily collaborative.
- Meticulous, highly organized, and able to thrive in fast-paced environments with frequent context switches.
- Experience working with CI/CD pipelines for embedded hardware.
- Understanding of hardware security device personalisation or signing of infrastructure.
- Background in AI/ML ability to build automation triage tools or AI powered chatbots for user support.
- Experience in creating and maintaining technical documentation in Confluence or similar wiki platforms.
Thanks & Regards,
Dhanikesh babu
Manager Talent Acquisition
Innominds Software Inc.
Email ID:
Mobile:
Salary : $60 - $70