Full Stack Web Developer/ Embedded Software Developer
An AI agent that applies to roles like this on employers' own sites. 25 applications free, no card needed.
Posted over 15 days ago, so the role may have closed. Confirm on the employer's page when you apply, or see similar jobs.
Job Description
Greetings from Optilink Network Pvt Ltd
We are looking for 2 profiles
1. Senior Embedded Linux Software Developer with extensive experience in developing, integrating, and optimizing software for Linux-based embedded platforms. The ideal candidate will be responsible for building robust system software, working with the Linux kernel, device drivers, board bring-up and system-level debugging..
2. Full Stack Developer with strong knowledge Build browser-based management UIs for our networking devices (accessed by default IP), integrate them with embedded Linux services exposed by the device, implement secure firmware upgrade flows, and work closely with embedded, backend and UI teams to deliver a seamless device management experience
The ideal candidate will work on the networking subsystem of the Linux kernel and contribute to core networking protocol implementations used in high-performance networking products such as ONTs, OLTs, switch and Routers.
Youll collaborate closely with hardware, firmware and system architecture teams to deliver high-quality embedded Linux solutions for production-grade products
Role & responsibilities
- Design, develop and maintain Embedded Linux system software for custom hardware platforms.
- Perform board bring-up from sractch, cross-toolchain, bootloader customization (U-Boot) and kernel configuration for network-oriented SoCs.
- Build and maintain Linux root filesystems using Yocto, Buildroot, Debian-based systems.
- Develop and integrate Linux kernel drivers, protocol stack optimizations, netfilter/bridge subsystems, device trees and board support packages (BSP).
- Develop and optimize platform drivers, gpio and network device drivers.
for Web Developer
- Design and implement web UIs served from the device for configuration, monitoring and firmware upgrades.
- Define and implement the device UI API contract (REST/JSON, WebSocket, gRPC-Web, or similar).
- Build the UI that queries the API (polling or websocket) and renders live values (tx/rx packets, errors, throughput). SNMP or netlink can also be used depending on product needs which embedded kernel exposes network counters.
- Consume kernel and user-space data sources (netstats, system health, logs) and present them in the UI (live counters, charts, alerts).
- Implement secure firmware upload and upgrade flows (file upload on UI transfer to device daemon validation flash/activate rollback).
- Work with embedded engineers to expose required telemetry via stable and efficient interfaces (HTTP APIs, ubus/dbus, netlink, SNMP, /proc, sysfs).
- Integrate authentication, HTTPS/TLS, session handling, CSRF/XSS protections and RBAC for device UI.
- Build CI pipeline to package UI assets into the rootfs (Yocto/Buildroot/OpenWrt), perform cross-builds and deploy test images.
Preferred candidate profile
- 7+ years of hands-on experience in Embedded Linux system development, preferably in networking products (eg. GPON products and Switches).
- Strong proficiency in C/C++ programming for both kernel and user space.
- Strong Proficiency with Board-bring up process, cross-toolchain, bootloaders (U-Boot), device tree configuration, and BSP customization.
- Proficiency with Yocto Project, Buildroot or similar build systems.
- Strong front-end web development: HTML5, CSS3, JavaScript and at least one modern framework (React, Vue, or Svelte) and state management (Redux/Vuex/Pinia).
- Front-end: JavaScript, TypeScript (preferred), HTML, CSS
- Frameworks/libraries: React or Vue (or Svelte) + charting libs (Chart.js, D3 or equivalent)
- Backend / embedded service languages: C, C++, Python, Go, Lua (any one or two is fine)
- Dev tools: git, curl, Postman, tcpdump, wireshark, strace, gdb (when debugging user-space)
- Web servers: uHTTPd, lighttpd, nginx (embedded builds)
Skills
LinuxYoctoGITShell ScriptingJavascriptBoard BringupPython DevelopmentLinux KernelManagementIf a job posting appears fraudulent, asks for payment, contains misleading information, or violates our guidelines, please report it immediately. Our team will review it promptly, Jobaaj does not charge any fee from the applicants.
Similar Jobs
View allLooking for something similar?
New IT / Software Development & Related roles in Mumbai(Chembur).
One email a day. Unsubscribe any time.

