Position: Lead II Embedded Hardware
Location: Houston TX 77098
Duration: 6 Months
Job Type: Contract
Work Type: Onsite
Job Description:
Top Skills Looking for candidates to come in as an ARM engineer with strong skills in embedded C Python and computer architecture:
- Handson experience with embedded C RTOS (realtime operating system development)
- Python development using Robot framework Understand computer architecture (X86)
- BIOS experience required
- Description This role is responsible for leading the design development and optimization of embedded software and firmware for hardware products.
- The role ensures the identification and resolution of software and firmware issues ensuring timely and effective solutions.
- The role creates and updates technical documentation including design specifications code comments and user guides.
- The role stays uptodate with emerging technologies and industry trends in embedded systems and firmware development.
Responsibilities
- Oversees the preparation and creation of instructional technical manuscripts for firmware operation.
- Allocates resources to complete programming projects and designing detailed plans to ensure firmware is functioning properly.
- Leads multiple project teams of other software firmware engineers and internal and outsourced development partners responsible for all stages of design and development for complex products and platforms.
- Manages and expands relationships with internal and outsourced development partners on firmware design and development.
- Reviews and evaluates designs and project activities for compliance with systems design and development guidelines and standards; provides tangible feedback to improve product quality and mitigate failure risk. Provides domainspecific expertise and overall firmware leadership and perspective to crossorganization projects programs and activities.
- Collaborates with hardware engineers to ensure proper integration and communication between hardware and firmware components.
- Specifies and documents communication protocols system states and feature requirements in partnership with other firmware and software teams.
- Drives innovation and integration of new technologies into projects and activities in the firmware design organization.
- Mentor lessexperienced software firmware engineers and help guide them to successful deliverables. Knowledge & Skills
- Experience with developing firmware applications on Arm processors
- Expertise in C programming.
- Familiarity with Python batch files command shells and other relevant scripting languages.
- Experienced in working with source control systems like Github.
- Familiarity with bare metal systems board bringup and bootloader architecture
- Experienced in debugging embedded firmware applications using JTAG SWD debuggers.
- Proficiency in low level communication protocols like UART I2C and SPI
- Familiarity with using logic analyzers I2C analyzers oscilloscope and other relevant tools
- Understanding of RTOS concepts ability to develop complex multithreaded application firmware components.
- Understand basic analog and digital electronic concepts be able to understand HW schematics
- Be able to understand technical specifications data sheets and develop firmware solutions based on requirements