Logo

EMbedded Firmware Engineer (NCS/Job/ 3588)

For Reputed It Firm
5 - 14 Years
Full Time
Immediate
Up to 12 LPA
1 Position(s)
Noida
Posted 17 Days Ago

Job Skills

Job Description

Job Summary:

We are looking for a talented and analytical Embedded Developer Engineer with 5+ years of experience in C programming for embedded systems. The ideal candidate possesses strong aptitude and problem-solving skills, with deep expertise in at least one of the following domains: Real-Time Operating Systems (RTOS), Embedded GUI development, or IoT connectivity. You will be responsible for designing, developing, and maintaining robust embedded software for our next-generation products.

Role and Responsibilities:

  • Software Development: Design, implement, and optimize embedded software using C programming for resource-constrained microcontrollers and processors.
  • Architecture & Design: Participate in software architecture discussions, create detailed design documents, and develop modular, reusable code.
  • RTOS Implementation: Develop and debug multi-threaded applications on RTOS platforms (FreeRTOS, Zephyr, ThreadX, or equivalent), managing tasks, queues, semaphores, and interrupts.
  • Embedded GUI Development: Develop graphical user interfaces for embedded displays using frameworks such as TouchGFX, LVGL, emWin, or Qt for MCUs.
  • IoT Integration: Implement connectivity solutions using protocols like MQTT, CoAP, HTTP/REST, and integrate with cloud platforms (AWS IoT, Azure IoT Hub).
  • Hardware Interaction: Write and debug low-level drivers for peripherals (UART, SPI, I2C, GPIO, ADC, CAN) and interface with external sensors and modules.
  • Problem Solving: Apply strong analytical and debugging skills to resolve complex system-level issues involving timing, memory constraints, and concurrency.
  • Testing & Validation: Develop unit tests, participate in code reviews, and support system integration and validation activities.

Essential Skills:

  • Programming: Expert proficiency in C programming for embedded systems, with a strong understanding of memory management, pointers, and data structures.
  • RTOS Experience: Hands-on experience with at least one Real-Time Operating System (RTOS) – e.g., FreeRTOS, Zephyr, ThreadX, or embedded Linux.
  • Domain Expertise: Proven track record in at least one of the following:
  • Embedded GUI: Experience with GUI frameworks like TouchGFX, LVGL, emWin, or Qt for MCUs.
  • IoT: Experience with wireless connectivity (Wi-Fi, BLE, Zigbee, LoRa) and IoT protocols (MQTT, CoAP).
  • Microcontrollers: Experience with ARM Cortex-M (STM32, NXP, Renesas, or similar) or other embedded platforms.
  • Debugging: Proficiency with debugging tools such as JTAG/SWD debuggers, logic analyzers, and oscilloscopes.
  • Aptitude: Strong analytical and problem-solving skills, with the ability to break down complex technical challenges into actionable solutions.

Desirable Skills:

  • Experience with automotive or industrial communication protocols (CAN, LIN, Ethernet).
  • Familiarity with functional safety standards (ISO 26262) or security practices for embedded devices.
  • Knowledge of Python or shell scripting for test automation or tooling.
  • Experience with version control systems (Git) and CI/CD pipelines.
  • Exposure to Agile/Scrum development methodologies.
  • Excellent communication skills to collaborate effectively with cross-functional teams.

Sample Companies to target with similar skills:     

 

Mandatory Keywords: Testing/QA/VnV

      

Link for Questionnaire:

  1. Do you have 10 or more years of experience in C programming for embedded systems?
  2. Do you have hands-on experience with Real-Time Operating Systems (RTOS) such as FreeRTOS, Zephyr, ThreadX, or VxWorks?
  3. Do you have experience developing Embedded GUI applications using frameworks such as TouchGFX, LVGL, emWin, or Qt for MCUs?
  4. Do you have experience with IoT development, including wireless connectivity (Wi-Fi, BLE, Zigbee) and protocols (MQTT, CoAP)?
  5. Do you have experience working with ARM Cortex-M microcontrollers (STM32, NXP, Renesas, or similar)?
  6. Have you developed low-level drivers for peripherals such as UART, SPI, I2C, GPIO, ADC, or CAN?
  7. Are you proficient in using debugging tools such as JTAG/SWD debuggers, logic analyzers, or oscilloscopes?
  8. Do you have experience with version control systems such as Git?
  9. Would you consider yourself to have strong analytical and problem-solving skills with the ability to debug complex system-level issues?