Senior Embedded system Engineer - 6-8 Years Experience - Ahmedabad

0 years

0 Lacs

Posted:6 hours ago| Platform: Linkedin logo

Apply

Work Mode

Remote

Job Type

Full Time

Job Description

The primary responsibility of this role is to build a robust embedded Gateway application that:

  • Communicates with other embedded applications via APIs
  • Periodically fetches, processes, and transforms data
  • Integrates with external/cloud APIs
  • Store/read data from storage/memory card
  • Provides a lightweight on-device UI for configuration and monitoring

The role requires deep expertise in resource-constrained systems, network protocols, secure communication, and embedded UI patterns.


Required Skills

Core Skills

  • Strong proficiency in C / C++
  • Hands-on experience with Embedded Linux
  • Solid understanding of:
  • Multithreading
  • Memory management
  • IPC mechanisms
  • Experience building long-running embedded services / daemons


API & Networking

  • Strong experience with:
  • RESTful APIs
  • HTTP / HTTPS
  • JSON / XML
  • Knowledge of:
  • TCP/IP networking fundamentals
  • API security and authentication


Embedded UI

  • Experience building lightweight web-based UIs for embedded devices
  • Familiarity with:
  • HTML
  • CSS
  • Plain JavaScript (no heavy frameworks)


Nice-to-Have Skills

  • Experience with:
  • IP cameras, gateways, or IoT devices
  • ONVIF, MQTT, or device-specific SDKs
  • Knowledge of:
  • Cross-compilation toolchains
  • Docker-based embedded build environments
  • Exposure to:
  • Edge computing or industrial IoT systems
  • Secure device provisioning and OTA updates


Key Responsibilities

1. Embedded Application & Gateway Development

  • Design and develop embedded applications using C / C++ for:
  • IP cameras
  • Edge devices
  • Other embedded Linux–based systems
  • Implement a gateway application that:
  • Fetches data from other embedded applications via REST, IPC, or SDK-based APIs
  • Aggregates, filters, and processes incoming data
  • Forwards processed data to external systems or cloud APIs
  • Ensure reliable execution in resource-constrained environments (CPU, memory, storage).


2. Embedded Linux & System Programming

  • Work extensively with Embedded Linux (ARM-based and similar architectures).
  • Manage:
  • Multithreading and synchronization
  • Memory usage and performance optimization
  • Process lifecycle and daemon services
  • Implement periodic and event-driven task execution (timers, schedulers, cron-like mechanisms).


3. API Integration & Protocol Handling

  • Consume and expose APIs on embedded devices:
  • REST / HTTP / HTTPS
  • JSON / XML payloads
  • Integrate with:
  • Device-side APIs (other embedded apps)
  • External / cloud APIs
  • Handle retries, error states, timeouts, and network failures gracefully.


4. Embedded UI Development (Configuration UI)

  • Design and implement lightweight embedded UI for gateway configuration and monitoring.
  • UI capabilities include:
  • Menu/pages
  • Textboxes
  • Dropdowns
  • Checkboxes
  • Buttons
  • Use HTML, CSS, and minimal JavaScript served from the embedded device.
  • Enable configuration storage and runtime application without requiring device restarts.


5. Networking & Communication

  • Implement secure and reliable communication using:
  • TCP/IP
  • HTTP / HTTPS
  • WebSockets (if required)
  • MQTT (optional / preferred)
  • Design periodic polling mechanisms and event-driven communication models.
  • Optimize network usage for low-bandwidth or unstable connections.


6. Security & Configuration Management

  • Implement secure communication using TLS / SSL.
  • Handle certificates, authentication tokens, and credentials securely.
  • Design configuration persistence mechanisms (files, secure storage, SDK config stores).
  • Implement audit logs and diagnostic logging for embedded systems.


7. Testing, Debugging & Documentation

  • Debug embedded applications using logs, remote debugging, and profiling tools.
  • Write unit tests and integration tests where applicable.
  • Create technical documentation covering:
  • Architecture
  • API contracts
  • Configuration flows
  • Deployment steps

Mock Interview

Practice Video Interview with JobPe AI

Start JavaScript 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