Happiest Minds logo

Happiest Minds

TECHNICAL LEAD - Embedded C++

Happiest Minds

📍 Bengaluru, India 🇮🇳

full-time
senior
Posted —

Key Skills

firmwareLinuxARMI2CSPI

Industry

Consumer ElectronicsTelecommunications

Job Description

Job Title: Embedded Firmware Engineer

Years of Exp : 5 to 10 years

Work Location: Ametek Instruments Ltd, White field

Job Description

Design and buildout firmware for a new generation of Rauland 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.

Key Responsibilities

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.

Linux