BENGALURU · FULLTIME
Embedded Software Engineer Mission Computer RT linux

Hyprix
Bengaluru · onsite · Posted 4d ago
Sourced from
Undisclosed4–9 yrsfulltimeBengaluru
Your match
?
Sign in to see your match score, skill gaps & tailored resume.
Section · 01
About this role
Job Summary
Responsibilities
Requirements
Required Skills
Preferred qualifications
Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.
Embedded Software Engineer - Mission Computer, RT Linux owns the middleware on the Linux mission computer, and the data link between the mission computer and the flight computer. The position holder works to the platform architecture that the Avionics firmware/software team sets. The Linux kernel, the BSP, drivers, payload algorithms, video compression and the air-to-ground link are not in the scope of this role. Job Type: Full time. Location: Bengaluru, Karnataka, India.
Responsibilities
- Process model. Define the process set, the startup order, the systemd units, the cgroup limits, the real-time classes and the CPU affinity on the PREEMPT_RT kernel.
- Process supervision. Detect crashed or hung processes, restart them with backoff, and report each restart to the health framework. Escalate repeated faults to a defined degraded state.
- IPC middleware. Select and integrate the middleware for the mission computer: DDS, ROS 2, Zenoh or a shared-memory library. Bridge it to the message model of the flight computer with the same topic definitions.
- Flight computer link. Design the transport above the link driver, with frames, sequence numbers, integrity checks, rate limits and topic bridges. Add a data dictionary version handshake at each connection.
- Isolation of the flight computer. Bound the inbound rates and buffers, and detect loss of the mission computer. Prove by test that a flood, a disconnect, a reboot or invalid data from the mission computer does not cause a deadline miss on the flight computer.
- Onboard message security. Authenticate the messages between processors with message authentication codes and replay protection. Apply an allow-list of the topics and commands that the flight computer accepts from the mission computer.
- Application sandbox. Run each application as an unprivileged user with minimum capabilities, seccomp filters and a read-only image. Isolate the applications that handle external data from the process that talks to the flight computer.
- Time, logs and health. Supply the PTP or PPS time-sync client, and report the clock offset as a health item. Supply the event log and the data recorder on Linux, aligned in time with the flight computer. Report CPU, memory, temperature, storage and process health to the flight computer.
- Integration and test. Help payload, vision and mission engineers put their applications on the platform. Run the platform in SIL and on the HIL bench with the Testing team. Write the mission computer platform specification and the onboard communication security design.
Requirements
Minimum experience (years): 4 years of Linux systems software or robotics middleware development, with 2 years on embedded Linux targets. This includes middleware or IPC layer in a product.
Required Skills
- Modern C++. Strong C++17 or later on Linux, with unit tests, code review, Git and CI pipelines.
- Linux systems software. Processes, threads, signals, sockets, shared memory and epoll in user space.
- Middleware. Production work with at least one of DDS (Fast DDS, Cyclone DDS or RTI Connext), ROS 2, Zenoh, ZeroMQ, or gRPC with Protobuf.
- Real-time Linux. systemd, cgroups, real-time classes and CPU affinity on PREEMPT_RT kernels.
- Embedded Linux targets. Hands-on work with NVIDIA Jetson, AMD Xilinx Zynq UltraScale+, NXP i.MX 8, TI AM6X or similar SoCs.
- Networks. UDP, TCP and multicast, with packet analysis in Wireshark.
- Linux security controls. Users and groups, capabilities, seccomp, namespaces and file permissions.
- Debug and tools. Debug with gdb, strace, perf and system logs. Python for tools and test scripts.
- A bachelors degree in electronics, electrical, computer engineering or computer science is preferred but not mandatory.
Preferred qualifications
- Experience with Rust on Linux.
- Knowledge of PTP (IEEE 1588), chrony or PPS time synchronisation.
- Knowledge of HMAC, AES-GCM, and TPM or HSM interfaces.
- Experience with Docker or Podman on embedded targets, and with Yocto or NixOS images.
- Experience with MAVLink or STANAG 4586 between an autopilot and a companion computer.
- Experience with GStreamer, CUDA or DeepStream pipelines.
- Experience with MCAP, Foxglove or PlotJuggler.
- Experience on UAV, robotics or defence mission computers.
Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.
Sourced from naukri
Let the agent run this one for you.
Tailored resume, auto-apply, and referral lookup — in under 2 minutes.
Section · 02
Skills
gRPCDockerCompressionCode ReviewCudaGStreamercomputer engineeringFirmwaredata dictionaryKernelBspHSMavionicsAutopilotEmbedded SoftwareEmbedded LinuxEmbedded SystemsDebugAlgorithmsArchitectureinboundGITLinux