Senior Engineer – Firmware Development

Yelsons India Private Limited

Pune5 yrs expFull TimeIn Office14 - 15 LPA

Posted 3 months ago

Firmware DevelopmentEmbedded SystemsC/C++ ProgrammingMicrocontroller ExperienceProject LeadershipCross-Functional CollaborationProblem SolvingQuality AssuranceInnovationProduct Optimization

Key Responsibilities:


  1. Firmware Architecture: Design and implement scalable, modular firmware architectures for real-time applications (Bare-metal and RTOS).
  2. Development: Write clean, efficient, and well-documented code in Embedded C/C++.
  3. Hardware Bring-up: Lead board bring-up activities, developing low-level drivers (GPIO, UART, SPI, I2C, PWM, ADC/DAC).
  4. RTOS Management: Manage task scheduling, inter-task communication (semaphores, queues), and memory management in an RTOS environment (FreeRTOS, Zephyr, or similar).
  5. Communication Protocols: Implement and debug industrial/wireless protocols like CAN, Modbus, BLE, Wi-Fi, or MQTT.
  6. Optimization: Optimize code for power consumption, memory footprint, and execution speed.
  7. Mentorship & Quality: Conduct code reviews, establish coding standards (MISRA C), and mentor junior engineers.


Technical Skills Required:


  1. Languages: Expert-level proficiency in Embedded C; familiarity with Python for scripting/automation is a plus.
  2. Microcontrollers: Extensive experience with ARM Cortex-M (STM32, NXP, TI) or ESP32/Nordic architectures.
  3. RTOS: Hands-on experience with FreeRTOS or similar real-time operating systems.
  4. Tools: Proficiency with IDEs (Keil, IAR, STM32CubeIDE) and version control (Git).
  5. Debugging: Mastery of hardware debugging tools like JTAG/SWD debuggers, Oscilloscopes, and Logic Analyzers.


Qualifications:


Education: B.E./B.Tech or M.E./M.Tech in Electronics, E&C, or Computer Science.


Experience: Minimum 5 years in core firmware development.


Attributes: Strong problem-solving skills, ability to read and understand hardware schematics, and a proactive approach to technical challenges.