Job Category
: Technology
Designation
:Senior Embedded Software Engineer – Defence System
Job Level
:Senior Engineer
Department
:Technical
Job Type
:Regular
Job Location
:Nepal
Reports To
:Reporting Line Manager
No of Vacancy
:1
Experience
:8-10 years
Adex International – a global enterprise (ISO 9001:2015, ISO/IEC 27001:2013 certified company) has as an integrated portfolio of IT products and services to provide the best solutions and help businesses meet their objectives.
This role, based onsite in Navi Mumbai, India, positions you as a critical bridge between hardware and software. You will be responsible for ingesting high-throughput data from sensors (SDR receivers, radar modules, spectrum analyzers, cameras) into ruggedized Single Board Computers (SBCs), processing it using multi-threaded and multi-core architectures with hardware accelerators, and transmitting the processed outputs to external systems via both open-standard and proprietary communication protocols.
This position requires deep expertise in low-level C/C++ systems programming, real-time data pipeline design, hardware peripheral integration, and performance optimization on resource-constrained embedded platforms used in mission-critical defence applications.
As a Senior Embedded Software Engineer – Defence System, your responsibilities would typically be to:
Design and develop high-performance C/C++ applications on ruggedized SBC platforms (e.g., COM Express, VPX/VME, SMARC, custom MIL-grade boards) running Linux and/or RTOS environments.
Architect and implement multi-threaded, multi-core data processing pipelines that ingest high-bandwidth sensor data (USB 3.0/3.1 at 5–10 Gbps, PCIe, Ethernet, serial interfaces) from SDR receivers, radar front-ends, spectrum analyzers (such as Aaronia SPECTRAN V6), and camera feeds.
Integrate and orchestrate hardware accelerators for parallel compute workloads — including but not limited to NVIDIA Jetson (CUDA/TensorRT), Intel Movidius/OpenVINO, Hailo AI processors, Xilinx/AMD Zynq FPGAs, TI C66x/C71x DSP platforms, and other vendor-specific acceleration hardware — selecting the right accelerator based on latency, throughput, power, and thermal constraints.
Develop device drivers, kernel modules, and Board Support Packages (BSPs) to interface SBC platforms with peripheral hardware including SDRs, radar modules, GPIO, SPI, I2C, UART, and high-speed USB endpoints.
Build efficient data pipelines that process temporal/time-series data streams (IQ samples, radar returns, spectral data, video frames) with real-time constraints, applying techniques such as ring buffers, lock-free queues, DMA transfers, zero-copy I/O, and scatter-gather operations.
Push processed data to external systems (command & control consoles, HPC clusters, recording servers, display systems) using open-standard protocols (DDS/RTPS, MQTT, ZeroMQ, gRPC, REST, VITA 49 Radio Transport) and proprietary/military communication standards (MIL-STD-1553, STANAG, Link 16).
Implement and adhere to defence interoperability standards including OpenVPX (VITA 65), SOSA (Sensor Open Systems Architecture), CMOSS, and GVA/NGVA where applicable.
Optimize CPU/memory/IO utilization through profiling, NUMA-aware allocation, CPU pinning, real-time scheduling (PREEMPT_RT, Xenomai), cache optimization, and interrupt affinity tuning for deterministic, predictable performance under sustained loads.
Collaborate closely with RF engineers, FPGA teams, and systems integration engineers at the site to ensure seamless hardware-software co-design across the full signal chain from antenna to display.
Maintain comprehensive technical documentation including Interface Control Documents (ICDs), Software Design Descriptions (SDDs), and API specifications compliant with defence documentation standards (JSS 55555, MIL-STD-498).
8–10 years of professional experience in embedded C/C++ software development for SBC, COM, or ruggedized computing platforms in defence, aerospace, or high-reliability domains.
Deep expertise in multi-threaded and multi-core programming: POSIX threads, thread pools, synchronization primitives, lock-free data structures, work-stealing patterns, and parallel processing on multi-core SoCs.
Proven experience integrating at least two categories of hardware accelerators (GPU, VPU, FPGA, DSP) into data processing pipelines with heterogeneous compute scheduling.
Strong Linux systems programming: kernel module development, device driver writing, BSP customization, cross-compilation toolchains (Yocto/Buildroot), and real-time kernel configuration.
Hands-on experience with high-speed data interfaces: USB 3.0+ (bulk/isochronous transfers), PCIe, GigE/10GbE, and serial protocols (SPI, I2C, UART, RS-422/485).
Experience implementing or consuming open-standard middleware and protocols (DDS, MQTT, ZeroMQ, gRPC, VITA 49) and understanding of proprietary defence communication standards.
Working knowledge of signal-domain data types: IQ samples, radar return processing, spectral data formats, and video frame pipelines.
Proficiency with debugging and profiling tools: GDB, Valgrind, perf, ftrace, LTTng, and hardware-level debugging with logic analyzers and oscilloscopes.
Strong understanding of defence computing and environmental standards: OpenVPX, SOSA, MIL-STD-810G (environmental), MIL-STD-461G (EMI/EMC).
Experience with Software Defined Radio (SDR) frameworks: GNU Radio, SoapySDR, or vendor SDKs from Ettus/NI, Analog Devices, or Aaronia.
Familiarity with FPGA co-processing workflows (Vivado/Vitis, Intel Quartus) and hardware-software partitioning decisions for heterogeneous architectures.
Knowledge of proprietary military communication protocols: MIL-STD-1553, STANAG 4586/5516, Link 16/22.
Experience with RTOS platforms: VxWorks, QNX, INTEGRITY, or RT-Linux (PREEMPT_RT, Xenomai).
Prior work in the Indian defence ecosystem with DRDO, BEL, HAL, or defence PSU projects.
Familiarity with radar signal processing concepts: pulse compression, Doppler filtering, CFAR detection, and waveform generation.
Experience with container-based deployment on embedded/edge platforms (Docker on ARM, Balena, K3s)
Education
B.E./B.Tech in Electronics, Computer Science, Electrical Engineering, or related field (required).
M.Tech/M.S. in Embedded Systems, Signal Processing, or Computer Engineering (preferred).
Adex is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. We carefully select candidates, test them for technical competency and emphasize on communication skills.
We’re always on the hunt for awesome, supercharged people who want to join our squad and bring their ninja skills to the table. So if you’re a powerhouse of talent and excitement, come hang out with us and let’s rock this team thing together!
To apply, mail your updated resume on careers@adex.ltd.