SFO logo

SFO

Senior Firmware Engineer

SFO

📍 Bengaluru, India 🇮🇳

full-time
senior
Posted —

Key Skills

driverARMfirmwareCodecdebugging

Industry

Consumer ElectronicsTelecommunications

Job Description

  • At least 5 years development experience in design and implementation of multi-task, event driven real time embedded development.
  • Expertise with development tools for revision control, bug tracking, peer code review, etc.
  • Linux kernel development and integration
  • Low Level driver development
  • Integrating board support packages from RTOS vendors
  • Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems
  • Audio Codec programming and integration
  • Experience reading schematics and data sheets for components.
  • Strong experience in firmware development on ARM, preferably STM32
  • Strong programming skills in embedded C, C++
  • Experience with bare-metal and RTOS based firmware development
  • Proficient in embedded firmware debugging using debug tools and emulators
  • Hands on experience with peripherals such as UART, I2C, SPI, QSPI, RS485, Timers and ADC etc
  • Experience with Eclipse based IDEs and IAR Workbench
  • Quick learner and self-motivated
  • Familiar with agile development methodologies
  • Excellent verbal and written communication skills are required.


What You'll Do:


  • Design and build out firmware for a new generation of designed hardware SKUs.
  • Participate in all aspects of the software development life cycle, from requirements review to product verification.
  • Create or review:
  • System, sub-system, and functional requirements
  • Software architecture and detailed design documents
  • Software verification plans
  • Software build and deployment plans
  • Participate in code inspections.
  • Work with the assigned software architect to design and code solutions.
  • Work with verification and validation engineers to resolve test failures.
  • Work with the technical support group to troubleshoot field problems.