Please go to seculogix.in and please complete the assessment, alternately you can use the following link to complete the online assessment
https://seculogix.in/Linux_assessment.html
Role Overview
We are seeking a high-ownership Embedded Linux Firmware Engineer to join our core engineering team. You will be a key stakeholder driving the full product development lifecycle — from architecture and bring-up to deployment and field stability. This role demands hands-on experience with Linux-based embedded platforms, real-world product delivery track record, and the engineering discipline to build systems that run 24×7 without failure.
This role is ideal for you if:
▪ You have shipped at least 2 commercial embedded products end-to-end.
▪ You are comfortable with both kernel-level debugging and application-layer firmware.
▪ You care deeply about system stability, boot reliability, and long-term field performance.
Key Responsibilities
End-to-End Product Ownership:
◦ Own the complete firmware lifecycle: requirement analysis, architecture, development, unit testing, integration testing, field validation, and post-deployment support.
◦ Maintain firmware changelogs, release notes, and technical documentation to production standard.
Hardware Bring-Up & Peripheral Integration:
◦ Perform board bring-up on new hardware revisions; validate power rails, clocks, and boot sequences.
◦ Write and validate Linux device drivers and device tree overlays for sensors, NFC/RFID controllers, cameras, display controllers, and communication interfaces (I2C, SPI, UART, GPIO, USB).
◦ Collaborate with hardware layout engineers during PCB review to flag firmware-relevant signal integrity and EMC concerns.
Embedded Linux Platform Engineering:
◦ Configure, patch, and maintain custom Linux kernels (v5.x/v6.x) and bootloaders (U-Boot).
◦ Build minimal, hardened root filesystems using Yocto or Buildroot tailored for resource-constrained targets.
◦ Implement OTA (over-the-air) firmware update pipelines with A/B partition rollback safety.
◦ Configure systemd services, watchdog daemons, and auto-recovery mechanisms for 24×7 uptime.
▪ High-Availability & Stability Engineering: High-Availability & Stability Engineering
◦ Write defensive firmware: structured error handling, hardware watchdog integration, panic-safe logging, and graceful degradation.
◦ Conduct and document soak testing, stress testing, and long-run stability validation.
◦ Profile and optimise memory usage; eliminate memory leaks with Valgrind and AddressSanitizer.
▪ Connectivity & Application Integration: Connectivity & Application Integration
◦ Develop and maintain application-layer daemons in C/C++ and Python communicating over MQTT, REST APIs, and WebSocket.
◦ Integrate BLE, Wi-Fi, and Ethernet networking stacks; handle network resilience and reconnect logic.
System Debugging:
◦ Use hardware tools (logic analysers, oscilloscopes, JTAG) and software tools (GDB, strace, ftrace, perf) to isolate and resolve complex race conditions, hardware-software bugs, and latency issues.
Technical Skills & Qualifications
Experience: Minimum 2 years of professional Embedded Linux firmware development in a product engineering environment.
Build Systems (Expert-level): Mastery of the Yocto Project (or equivalent, e.g. Buildroot) is mandatory and non-negotiable. You must be able to author and debug custom layers, recipes (BitBake), and machine configurations from scratch, manage complex dependency and licence constraints, and produce
Track Record: Demonstrated, pivotal role in the successful commercial delivery of at least 2 embedded Linux products.
Core Languages: Strong proficiency in C and C++; working knowledge of Shell scripting and Python.
Linux Platform: Hands-on experience with U-Boot, kernel configuration, Kconfig, device tree authoring,and custom driver development.
Platforms (Expert-level): Deep, hands-on mastery of ESP32 (ESP-IDF) and Raspberry Pi is essential board bring-up, peripheral wiring, and firmware/application development on both. You are expected to move fluently between a constrained MCU and a Linux application processor and know when each belongs in a design.
Interfaces: Deep working knowledge of I2C, SPI, UART, GPIO, USB, and Ethernet, plus driver-level integration of NFC controllers (NXP-class readers) and BLE modules. You must be comfortable bringing up application-processor-class peripherals — MIPI-DSI / LVDS / parallel display panels, capacitive touch controllers, and MIPI-CSI camera sensors.
Video & Display: Strong hands-on experience with camera capture and video processing pipelines (V4L2, GStreamer, hardware-accelerated encode/decode) and with driving touch-enabled graphical displays end-to-end — from panel and touch bring-up through a working, responsive UI.
Stability Engineering: Demonstrated knowledge of watchdog architecture, power management,filesystem integrity (overlayfs, read-only rootfs), and field-recovery design.
Analysis & Troubleshooting (Core): Exceptional analytical and troubleshooting ability is the single most important trait for this role. You must be able to reason from symptom to root cause across the hardware software boundary, form and test hypotheses methodically, and resolve elusive, intermittent faults. Strong command of GDB, Valgrind, strace, ftrace, and hardware instruments (logic analyser, oscilloscope, JTAG).
Education: B.E. / B.Tech / M.Tech in Electronics & Communication, Electrical Engineering, Computer Science, or a closely related discipline.
Good To Have
- Familiarity with OSDP, Wiegand, RS-485, or physical access control protocols.
- Knowledge of secure boot, disk encryption (dm-crypt/LUKS), and TLS/mTLS for IoT endpoints.
- Familiarity with UIDAI / Aadhaar SDK integration or biometric subsystems.
- Contributions to open-source embedded Linux projects.
Job Types: Full-time, Permanent
Pay: From ₹500,000.00 per year
Benefits:
- Flexible schedule
- Paid time off
- Provident Fund
Experience:
- Linux: 2 years (Required)
Location:
- Bengaluru, Karnataka (Preferred)
Work Location: In person