Firmware Engineer - IoT

Avive

$125K — $155K *
Consumer Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in electrical or computer engineering, or equivalent experience.
  • 1-3+ years of relevant firmware engineering experience.
  • Proficiency in C and C++ programming for embedded systems.
  • Familiarity with embedded Linux, RTOS, or bare metal development.
  • Experience with ARM microcontrollers and peripheral communication protocols.

Responsibilities

  • Design, code, test, and debug firmware applications across various software languages.
  • Integrate firmware with embedded systems using microcontrollers and digital signal processors.
  • Work with various wireless communication technologies, including BLE and Wi-Fi.
  • Read PCB schematics and use EE lab equipment for debugging hardware.
  • Conduct code reviews and ensure compliance with secure coding standards.
  • Develop design documentation and produce clear testable code.
  • Assist in quality assurance procedures and articulate technical perspectives effectively.

Benefits

  • Opportunity to work on innovative R&D projects for embedded systems.
  • Involvement in system-level integration and testing.
  • Collaboration with experienced engineers in a supportive environment.
  • Engagement in software verification and quality assurance processes.
Full Job Description
About the Role:

This position is for a Senior Firmware Engineer in Avive's R&D organization with proven experience architecting, implementing, testing and debugging embedded firmware from concept through volume production. This role's focus will on designing embedded systems with associated digital and analog peripherals, serial data communication, and wireless communication. This role will have active participation and in system integration, testing, and debugging of electronics PCBA level hardware.

What You'll Do:

  • Design, code, unit test, and debug applications in various software languages including C and C++
    programming for embedded Linux and/or RTOS
  • Integrate firmware with embedded systems. Work with microcontrollers (e.g. ARM), digital signal processors,
    and peripheral communication over SPI, I2C, UART, I2S, Single Wire Interfaces, I/O, and USB
  • Work with wireless communication technologies including BLE, Wi-Fi, GPS, and Cellular
  • Experience reading PCB schematics, using basic EE laboratory equipment (e.g. oscilloscopes, multimeters,
    power supplies), and system debugging of electronics hardware and firmware systems
  • Conduct code reviews, apply metrics for code quality, use secure coding standards, and participate in software
    verification activities
  • Demonstrate solid understanding of UML, Systems Thinking and state of the art software development
    practices
  • Deliver design documentation, flowcharts, diagrams, code comments and clear testable codeExperience integrating firmware with embedded systems; familiarity with microcontrollers (e.g. ARM), digital signal processors, configuring peripherals, and drivers for IC's
  • Recommend, solicit, and provision COTS software through company approved supplier management
  • Assist in software verification and quality assurance procedure development with the ability to effectively articulate perspectives orally & in writing


Required Education & Experience:

  • Bachelor's degree in electrical engineering, computer engineering, or equivalent combination of relevant coursework and job-related experience.
  • 1-3+ years of experience


Bonus Points For:

  • Proven work experience in firmware engineering using C and/or C++, embedded linux, RTOS, or bare metal
  • Experience working with ARM processors
  • Experience working with Git and Jira
  • Experience in PCB board bring-up and use of basic EE laboratory equipment like logic analyzer or
    oscilloscope
  • Experience with test-driven development, Agile with Scrum
  • Preferred - scripting using Python and Bash
  • Preferred - experience using Buildroot/Yocto for embedded Linux or Zephyr RTOS


NOTE: This Job Description in no way states or implies that these are the only duties or functions to be performed by the incumbent. Personnel are required to follow any other job-related instructions and to perform any other job-related duties/functions requested by their supervisor.

Anticipated salary range: $125,000 - $155,000

We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.

Similar Jobs

More Jobs at Avive

  • Firmware Engineer - IoT
    $125K — $155K *
    Brisbane, CA 94005 (San Mateo County)
    Consumer Technology
    Hybrid
  • Supply Chain Manager
    $120K — $140K *
    Brisbane, CA 94005 (San Mateo County)
    Healthcare
    In-Person

More Consumer Technology Jobs

Find similar Firmware Engineer - IoT jobs: