Gofer
Website:
gofericecream.com
Company:
https://www.linkedin.com/company/gofers
Seniority: Mid-Senior level
Industries: IT Services and IT Consulting
Job details:
Work Location: NOIDA, India
Immediate Hiring
If shortlisted, a mandatory AI interview must be completed within 24 hours.
We are looking for an experienced Embedded Software Development Engineer II to join our engineering team in Noida, Uttar Pradesh, India. In this role, you will design, develop, and maintain embedded Linux firmware for communication and control applications, working closely with hardware, software, QA, and systems engineering teams to deliver reliable, secure, and high-performance embedded solutions.
Key Responsibilities:
- Develop, customize, and maintain embedded Linux firmware for industrial and IoT platforms.
- Perform Linux kernel configuration, customization, and debugging; implement device tree changes for hardware interfaces including UART, SPI, I2C, GPIO, Ethernet, ADC, and other peripherals.
- Support board bring-up activities for new hardware platforms and integrate firmware components for communication and control applications.
- Configure and troubleshoot network interfaces including Ethernet, cellular, Wi-Fi, and other communication modules.
- Implement and support communication protocols such as MQTT, TCP/IP, UDP, CoAP, HTTP/HTTPS, Modbus TCP/RTU, SNMP, and other industrial/IoT protocols.
- Develop and maintain Linux application-level services and background daemons; integrate protocol stacks for reliable communication with cloud platforms, SCADA systems, gateways, and field devices.
- Debug using tools such as dmesg, journalctl, tcpdump, strace, gdb, logic analyzers, and oscilloscopes.
- Work with bootloaders such as U-Boot for boot configuration, firmware updates, and system recovery.
- Support secure firmware update mechanisms including OTA updates, rollback, and image validation.
- Optimize firmware for performance, memory usage, boot time, and reliability.
- Implement security features including TLS/SSL, secure boot, certificate handling, firewall configuration, and secure communication.
- Prepare technical documentation, release notes, test procedures, and configuration guides.
- Support field issue analysis, root cause identification, and firmware fixes.
Click on Apply to know more.