Embedded Software Engineer

Source-Right 

📍 Bengaluru, India 🇮🇳

full-time
senior
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

ZephyrC++PythonBLEI2C

Industry

Consumer ElectronicsTelecommunications

Job Description

Position: Embedded Software Engineer (BB68FT RM 3998)

Job Responsibilities

  • Develop clear, robust, maintainable firmware on Zephyr RTOS for multi-sensor embedded platforms (peripherals + connectivity).
  • Implement real-time, interrupt-driven drivers and control loops for ADC, I2C, SPI, and related peripherals.
  • Design, debug, and validate firmware components (drivers, interfaces, protocols), including fault handling and edge cases.
  • Build and automate test coverage: unit, integration, and system tests for Zephyr and BLE features.
  • Debug hardware/firmware issues using schematics, board-level bring-up, and tools such as JTAG/SWD, logic analyzers, oscilloscopes, and BLE sniffers.
  • Create Python tooling for data capture, visualization, and test automation.
  • Produce engineering documentation (design/bring up notes, test results) to support maintainability and handoff.

Required Technical Qualifications

  • Experience: 6+ years developing embedded firmware for commercial products.
  • Zephyr RTOS (must-have): 4+ years hands-on Zephyr RTOS development, including threading/sync, work queues, ISRs, DTS/device tree, Kconfig, west/CMake builds, and power management.
  • Languages/Tools: Strong C/C++, working Python for tooling/automation, and daily Git usage.
  • MCUs/System constraints: Experience with ARM Cortex‑M MCUs (e.g., Nordic nRF52, STM32) and comfort with memory constraints, stack/heap sizing, and timing determinism.
  • Drivers/Interfaces: Hands-on driver development and debug for I2C, UART, SPI, GPIO, PWM.
  • BLE applications (must-have): Proven experience implementing BLE applications, including GATT services/characteristics, advertising, scanning, and connection management.
  • BLE security + performance: Working knowledge of pairing/bonding, LE Secure Connections, encryption/keys, MTU, connection intervals, and throughput optimization.
  • Interoperability: Experience debugging BLE interoperability issues with iOS/Android devices.
  • Lab debug: Hands-on experience using lab equipment and bench tools for firmware/hardware debug.

Required Soft Skills

  • Ownership: must have a strong sense – drives tasks to completion, communicate risks early, follow through.
  • Working hours overlap: overlap with US West Coast for at least 4 hours starting at 8AM PST.
  • Communication: communicate proficiently in spoken and written English.
  • Critical thinking: challenge assumptions and request clarification when appropriate.
  • Independence: work effectively with minimal supervision, proactively unblock work