Search by job, company or skills

Embedded Developer - Board Support Package

5-8 Years
Early Applicant
Quick Apply
  • Posted 25 days ago
  • Be among the first 50 applicants

Job Description

Job Description for BSP Senior Developer Role:

Minimum Qualifications

  • B-Tech/BE or M-Tech/ME.
  • 5-8 years Software Engineering experience in the following: device driver development, embedded systems, or operating systems.
  • 5+ years experience working on systems software in a large-scale C/C++ code base.
  • Experience with Software Development processes including source control, bug tracking, and design documentation.
  • Experience in hardware bring up using interfaces like USB, ADC, GPIO, SPI, I2C, etc.
  • Experience in one or more of the following areas: BSP/Board Support Package, Operating Systems, RTOS, Bootloader, Power Management, Linux, Multimedia Subsystems especially Audio and Camera, MCU (Microcontroller), Connectivity subsystems like Wifi/BT.
  • Experience developing, debugging, and shipping software products on large code bases that span platforms and tools.
  • Ability to work and perform as a team player.
  • Demonstrated experience working collaboratively in cross-functional teams.
  • BSP/Kernel - Labs Responsibilities
  • Design and implement components at all layers of the system, e.g., kernel, synchronization primitives, resource allocators, memory management, security, I/O systems, persistence, etc.
  • Design and implement drivers and services that operate efficiently in a constrained environment yet when pressed can efficiently deliver large volumes of data with low-latency and high-bandwidth.
  • Own the definition of one or more work streams focused on hardware bring up, peripheral drivers and communication, power and performance management and optimization.
  • Debug complex, system-level, multi-component issues that typically span across multiple layers from kernel to application.
  • Bring up new devices and lead debugging and performance tuning exercises that span multiple hardware/firmware/software teams.
  • Understand software components from multiple partner teams, lead the integration of those components into the unified product code base, and drive their continued development.

About Company

Job ID: 108037509

Beware of Scammers

We don’t charge money for job offers