Role: ARMengineer
Location:Houston TX ( Onsite)
JD:
Top Skills Looking for candidates to comein as an ARM engineer with strong skills in embedded C Python andcomputer 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 thedesign development and optimization of embedded software andfirmware for hardware products. The role ensures the identificationand resolution of software and firmware issues ensuring timely andeffective solutions. The role creates and updates technicaldocumentation including design specifications code comments anduser guides. The role stays uptodate with emerging technologies andindustry trends in embedded systems and firmware development.
Responsibilities
Oversees the preparation and creation of instructionaltechnical manuscripts for firmware operation.
Allocates resources to complete programming projectsand designing detailed plans to ensure firmware is functioningproperly.
Leads multiple project teams ofother software firmware engineers and internal and outsourceddevelopment partners responsible for all stages of design anddevelopment for complex products and platforms.
Manages and expands relationships with internal andoutsourced development partners on firmware design and development.
Reviews and evaluates designs and projectactivities for compliance with systems design and developmentguidelines and standards; provides tangible feedback to improveproduct quality and mitigate failure risk.
Provides domainspecific expertise and overall firmware leadershipand perspective to crossorganization projects programs andactivities.
Collaborates with hardwareengineers to ensure proper integration and communication betweenhardware and firmware components.
Specifies and documents communication protocols system states andfeature requirements in partnership with other firmware andsoftware teams.
Drives innovation andintegration of new technologies into projects and activities in thefirmware design organization.
Mentorlessexperienced software firmware engineers and help guide them tosuccessful deliverables.
Knowledge & Skills:
Experience with developing firmware applications on Armprocessors
Expertise in C programming.
Familiarity with Python batch filescommand shells and other relevant scripting languages.
Experienced in working with source control systems likeGithub.
Familiarity with bare metalsystems board bringup and bootloader architecture
Experienced in debugging embedded firmware applicationsusing JTAG SWD debuggers. Proficiency in low level communicationprotocols like UART I2C and SPI
Familiarity with using logic analyzers I2C analyzers oscilloscopeand other relevant tools
Understanding ofRTOS concepts ability to develop complex multithreaded applicationfirmware components.
Understand basicanalog and digital electronic concepts be able to understand HWschematics
Be able to understand technicalspecifications data sheets and develop firmware solutions based onrequirements