Home
Jobs

Communication Firmware

12 - 16 years

35 - 45 Lacs

Posted:5 hours ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Role & responsibilities

Key Responsibilities

  • Lead the design, development, and testing of embedded communication firmware for UPS, Inverters, Back-up systems, Power Distribution Systems, Battery Management Systems, Auxiliary Products like communication Gateways, and Operator/Service Interfaces applications using 

    C/C++

     for 16/32-bit microcontrollers.
  • Develop real-time state machines, monitoring, and communication functions for the afore mentioned product lines.
  • Implement and optimize 

    embedded communication protocols

    , including industrial field bus protocols (e.g., MODBUS, CAN), network protocols (e.g., USB, TCP/IP, Embedded webservers), and inter-module communication protocols (e.g., I2C, UART, SPI, CAN, DBC).
  • Drive 

    cyber security compliant firmware development

    , including system-level/sub-system level threat modelling, ensuring firmware adheres to the latest security standards and best practices, secure boot, secure firmware updates, and data protection.
  • Develop and implement 

    Bootloader development

     and reliable firmware upgrade mechanisms.
  • Perform hands-on code implementation, debugging, development, code review, and testing of embedded communication systems.
  • Participate in subsystem and system-level design verification planning and testing.
  • Understand and comply with Quality Management System (QMS), Project Management Plan (PMP), Agile, and Lean development requirements.
  • Develop test automation scripting for embedded products and utilize various development tools and emulators.
  • Act as a 

    team player

     within an agile development environment, actively participating in code reviews, design discussions, and knowledge sharing.
  • Collaborate effectively with 

    global teams

     across different time zones, fostering strong communication and alignment on project goals.
  • Deeply 

    understand product requirements, firmware specifications, and communication firmware architecture

     to accurately translate requirements into detailed software designs and implementations.
  • Perform comprehensive 

    hardware debugging

     using advanced real-time firmware debugging tools such as J-Trace, logic analyzers, time/performance profiling techniques, Digital Storage Oscilloscopes (

    DSO

    ), 

    PCANView

    , and 

    LabVIEW

    , to diagnose and resolve complex hardware-software interaction issues.
  • Contribute to the full product development lifecycle, from concept and architecture definition to deployment and post-release support.
  • Mentor junior engineers and contribute to the continuous improvement of engineering processes and best practices.

Required Skills & Experience

  • 12-15 years of experience

     in embedded communication firmware development.
  • Proficiency in C/C++

     programming for 16/32-bit microcontrollers.
  • Experience with 

    RTOS environments

     like uC OS-II, QNX, embedded Linux, or other platforms, and POSIX APIs.
  • Experience in 

    Bootloader development

     and reliable firmware upgrade mechanisms.
  • Extensive experience with various 

    embedded communication protocols

    , including industrial field bus protocols (e.g., MODBUS, CAN), network protocols (e.g., USB, TCP/IP, embedded webservers), and inter-module communication protocols (e.g., I2C, UART, SPI, CAN, DBC).
  • Demonstrable expertise in 

    cyber security compliant firmware development

    , including system-level/sub-system level threat modelling, good understanding of TCP/IP based communication stacks, and various encryption techniques.
  • Strong scripting languages like 

    Python

     and 

    Lua

    .
  • Familiarity with 

    embedded testing

    , test automation scripting for embedded products, development tools, and emulators.
  • Exposure to advanced real-time firmware debugging tools like J-Trace, logic analyzers, time/performance profiling techniques, and general 

    hardware debugging

    .
  • Exposure to static analysis tools like 

    Coverity

     for code quality and security.
  • Exposure to TouchGFX or similar GUI frameworks for embedded systems.
  • Familiarity with version control systems (Git) and CI/CD pipelines.
  • Experience with formal software development processes (e.g., V-model, Agile Scrum).
  • Prior experience with 

    product lines such as UPS, Inverters, Back-up systems, Power Distribution Systems, Battery Management Systems, Auxiliary Products like communication Gateways, and Operator/Service Interfaces applications

     is highly desirable.
  • Exceptional ability to 

    understand and interpret complex product requirements, firmware specifications, and communication firmware architecture

    .
  • Proven ability to be a 

    team player

     with good interpersonal communication skills.
  • Experience in 

    working with global teams

    .

Additional qualifications

  • Experience with authentication/authorization algorithms/models.
  • Exposure to 

    WIFI/Bluetooth based communication interface development

    .
  • Exposure to 

    Web technologies

     like HTML, JavaScript.

Mock Interview

Practice Video Interview with JobPe AI

Start Python 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 Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now
Search Advisers Services Guj
Search Advisers Services Guj

Consulting / Education Services

Gandhinagar

RecommendedJobs for You