Embedded Firmware Engineer (35 Years Experience)
Role Purpose: Develop embedded firmware and software for JK Exims railway systems including Video Surveillance Systems, Fire & Smoke Detection, Coach Door Automation, and Train Condition Monitoring ensuring realtime performance, diagnostics, and compliance.
Key Responsibilities:
- Develop and maintain embedded firmware for Linux-based systems (Yocto, Buildroot, custom distributions).
- Implement and optimize device drivers, middleware, and application logic for hardware peripherals.
- Configure and customize Linux kernel, bootloaders (UBoot), and system services for embedded platforms.
- Collaborate with hardware engineers to ensure firmware/hardware codesign and integration.
- Work with communication protocols: UART, SPI, IC, CAN, RS485, Ethernet, USB.
- Develop and debug networking stacks (TCP/IP, DHCP, DNS, HTTP/HTTPS, MQTT).
- Perform system bringup, debugging, and validation using tools such as GDB, JTAG, logic analyzers, and packet sniffers.
- Implement OTA (OverTheAir) update mechanisms and secure firmware deployment strategies.
- Conduct unit testing, integration testing, and compliance validation.
- Prepare technical documentation, release notes, and certification support materials.
Required Skills
- 35 years of experience in embedded firmware development.
- Strong proficiency in C/C++ and Embedded C for Linux systems.
- Handson experience with Linux kernel, device drivers, and system programming.
- Familiarity with Yocto, Buildroot, UBoot, and systemd.
- Knowledge of networking protocols and industrial communication standards.
- Experience with debugging tools (GDB, JTAG, Wireshark, logic analyzers).
- Exposure to edge computing platforms (ARM Cortex, NVIDIA Jetson, NXP i.MX, Raspberry Pi).
- Understanding of security practices for embedded Linux systems.
Qualification
- Bachelors degree in Electronics, Electrical, Computer Science, or related field (Master’s preferred).
- Strong skills in Embedded Software Programming and Linux-based embedded systems.
- Proficiency in software development, coding, testing, and integration in embedded environments.
- Knowledge of software design principles for modular, maintainable, and efficient architectures.
- Solid understanding of Linux OS internals, device drivers, and real-time concepts.
- Experience with version control tools (Git) and build systems (Make, CMake).
Ability to work on-site in Faridabad, collaborate in cross-functional teams, and communicate clearly in technical and non-technical contexts
Firmware Keywords: STM32, ESP32, Embedded C/C++, RTOS, Ethernet, CAN bus, SPI, I2C, UART, RS485, Modbus, predictive maintenance, diagnostics, logging, IoT protocols (MQTT/HTTP), Linux/embedded OS, bootloader, safety compliance (SIL2/SIL4)