Senior Software Developer

7 - 12 years

20 - 30 Lacs

Posted:1 day ago| Platform: Naukri logo

Apply

Work Mode

Hybrid

Job Type

Full Time

Job Description

Maintain and modernize a large JavaScript/TypeScript codebase for an application designed to run on embedded Linux devices and cloud containers for industrial applications. Ensure robust Modbus RTU/TCP communications, troubleshoot serial communication and networking issues on resource-constrained Edge IoT hardware, ship cross-platform (incl. Windows) utilities, and support a Nuxt-based operational/configuration UI.

Key Responsibilities

Legacy Code Maintenance

  • Troubleshoot and resolve bugs from globally deployed devices
  • Refactor and stabilize legacy JavaScript/TypeScript code
  • Document legacy behavior and contribute insights to .NET enhancements
  • Add characterization tests and improve CI/CD hygiene

Edge Web UI

  • Maintain and extend Nuxt-based admin screens for configuration and diagnostics
  • Optimize rendering and bundle size for low-power devices

Field Device Communications

  • Maintain Modbus RTU and TCP adapters
  • Support legacy interfaces (e.g., OSISoft PI, KepServerEX)
  • Troubleshoot networking issues in high-latency, small-MTU environments

Embedded Linux Operations

  • Optimize code for CPU/memory and reduce flash wear
  • Extend device health/status monitoring (e.g., temperature, signal, docker stats)
  • Integrate with external industrial routers (e.g., Teltonika RUT series)

Security & Reliability

  • Implement security best practices (least privilege, secret handling, signed artifacts)
  • Design for resilience against power loss and degraded communication

Packaging, Cross-Compilation, Building, and Testing

  • Cross-compile for Windows/Linux (x64/ARM64) and produce signed installers
  • Automate matrix builds in CI and support QA testing with real hardware

Qualifications and Education Requirements

  • BS in Computer Science, Computer Engineering, or related field
  • Minimum 7+ years of software development experience

Required Skills

  • Strong proficiency in JavaScript/TypeScript and Node.js backend development
  • 7+ years software development; 5+ years Node.js/TypeScript; 2+ years CLI tools
  • Hands-on experience with Modbus RTU/TCP and serial communication (RS-232/RS-485)
  • Networking expertise in constrained environments
  • 3+ years with Docker
  • Nuxt: routing, layouts, middleware, Vite, performance tuning
  • CI/CD: multi-OS runners, artifact signing, SBOMs/vulnerability scanning
  • Cross-platform Node.js compilation for Linux and Windows
  • Experience with Agile tools (Jira, Confluence, Bitbucket)
  • Debugging low-level communication and performance issues

Desired Skills

  • Familiarity with MQTT, SparkplugB, ZeroMQ, ProtoBuf, Kafka, HTTP
  • Strong Linux skills: Bash, systemd, Docker, Kubernetes, OTA strategies
  • Cellular networking on Linux: mmcli, nmcli
  • NodeAPI/C++ addons, cross-compiling for ARM64, bundlers (pkg/nexe), Electron
  • Familiarity with .NET/C#

Mock Interview

Practice Video Interview with JobPe AI

Start TypeScript Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Javascript Skills

Practice Javascript coding challenges to boost your skills

Start Practicing Javascript Now

RecommendedJobs for You