Embedded Firmware engineer

7 - 10 years

4 - 8 Lacs

Posted:1 week ago| Platform: Foundit logo

Apply

Skills Required

Work Mode

On-site

Job Type

Full Time

Job Description

Job Title:

Job Overview:

Embedded Firmware Engineer

Key Responsibilities:

  • Firmware Development

    : Design, implement, and maintain firmware for embedded systems, using programming languages like

    C

    ,

    C++

    , and assembly language where necessary.
  • Hardware Integration

    : Collaborate with hardware engineers to integrate firmware with microcontrollers, sensors, communication modules, and other hardware components.
  • Embedded System Design

    : Contribute to the design and architecture of embedded systems, ensuring that the firmware is optimized for the system's requirements.
  • Testing & Debugging

    : Develop and execute unit tests, perform system-level testing, and debug firmware issues using

    debuggers

    and

    oscilloscopes

    . Troubleshoot hardware and software issues during development and post-deployment.
  • Performance Optimization

    : Optimize firmware to meet system performance goals, including memory usage, power consumption, and execution speed.
  • Firmware Documentation

    : Write detailed technical documentation for firmware designs, APIs, and system configurations to ensure maintainability and future upgrades.
  • Cross-functional Collaboration

    : Work closely with other engineering teams, including hardware engineers, software developers, and product managers, to ensure the successful development and delivery of embedded products.
  • Continuous Improvement

    : Stay up-to-date with the latest advancements in embedded systems, firmware development tools, and industry trends. Propose and implement improvements to the development process and product features.
  • Compliance and Standards

    : Ensure firmware complies with relevant industry standards, safety guidelines, and regulatory requirements.

Requirements:

  • Experience

    : 3+ years of experience in embedded firmware development, particularly with microcontrollers (e.g.,

    ARM

    ,

    PIC

    ,

    AVR

    ,

    Raspberry Pi

    ,

    STM32

    ).
  • Technical Skills

    :
  • Proficiency in

    C

    and

    C++

    programming languages for embedded systems.
  • Strong knowledge of

    microcontroller architectures

    and peripherals (e.g.,

    GPIO

    ,

    UART

    ,

    I2C

    ,

    SPI

    ,

    ADC/DAC

    ).
  • Experience with

    real-time operating systems (RTOS)

    ,

    bare-metal programming

    , and multitasking environments.
  • Familiarity with hardware description languages (e.g.,

    VHDL

    ,

    Verilog

    ) and hardware design concepts is a plus.
  • Strong debugging skills using

    JTAG

    ,

    SWD

    ,

    oscilloscopes

    , and logic analyzers.
  • Experience with version control systems such as

    Git

    .
  • Familiarity with embedded

    communication protocols

    (e.g.,

    TCP/IP

    ,

    Bluetooth

    ,

    Zigbee

    ,

    Wi-Fi

    ).
  • Knowledge of

    unit testing frameworks

    and debugging tools for embedded systems.

Soft Skills

  • Strong problem-solving and analytical skills.
  • Ability to work in a collaborative team environment and communicate effectively with cross-functional teams.
  • Strong attention to detail and a focus on product quality.
  • Ability to work independently and manage multiple tasks with minimal supervision

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
CMS Computers logo
CMS Computers

Information Technology

San Jose

RecommendedJobs for You

Thiruvananthapuram, Kerala, India

Thiruvananthapuram, Kerala, India

Bengaluru, Karnataka, India