Embedded Systems

Embedded Software Engineer

Work Type: Full Time

Who we are:

We are a start-up based out of Bengaluru & Delhi NCR. We are engaged in development of next generation missions and technologies (NGM&T) towards future warfare needs of the Indian defence forces. It is undertaking research towards enhancing persistence and autonomy for unmanned vehicles and robotic swarms. NRT’s product development portfolio includes a solar power stratospheric high altitude pseudo satellite (HAPS) unmanned platform and an air/ground launched stand-off autonomous system. Roles and Responsibilities: • Bring up the board. Debug and provide solutions where required


Design and develop a high reliability software system which will be used in mission critical applications

Develop various tests to provide assurance of high quality and security

Work with cross functional teams and vendors to ensure seamless collaboration

Evaluate new technologies and innovate to improve product competitiveness 

Mentor junior engineers and guide them as needed Required 


Skills:

Experienced in C99/C++ 14 software development, Data structures, shell scripting/bash, Python

Strong knowledge of Robot Operating System (ROS)

Experienced in Embedded Linux BSPs development on new custom hardware designs including U-Boot, Linux Kernel, Linux Device Drivers Programming, Yocto, Buildroot for ARM SoC’s like Xilinx Zynq 7000, Qualcomm-MSM 8x55/7x30, TI-OMAP4430 & AM3352/8, NXP's-I.MX53, I.MX28, I.MX6ULL, I.MX8M

Creating custom meta layers, custom images, adding recipes for customized embedded linux platforms in Yocto

Experienced in development of Linux Device Drivers for peripherals like-V4L2's Camera sensor drivers (MIPI-CSI2), Display connectors (MIPI-DSI) side in DRM Subsystem & legacy's V4L2's output Frame buffer Drivers for Display Panels, DDR3 bring up, Audio Codec(I2S), Ethernet PHY(MII & MDIO), Wi-Fi (SDIO) & BT(USB-UART) on ARM SoC’s platforms

Experienced in modifications of Device tree & Linux kernel 4.x, 5.x versions & U-boot for Board bring-up

Experienced in porting mainline Linux kernel versions - by applying ARM SoC & board specific changes.

Should have good experience in Linux System Programming (design and development of Multi-threaded POSIX user space applications and IPC communication mechanism and synchronization)

Experience in Preempt-RT patch, RT system tuning, performance benchmarking using various tools

Experienced in debugging the code using tools like Ctags, Cscope, GDB, Trace32, Source Insight, Serial console, lxr, procfs & sysfs

Linux, Device Drivers, Middleware, Multimedia - Camera, Gstreamer

Working knowledge of Image processing IP blocks Good to have skills: • Proficient in C99, C++14 and Python

Experience in Qualcomm and Nvidia SoC

Experienced in modifications of Device tree & Linux kernel 4.x, 5.x versions & U-boot for Board bring-up

Linux, Device Drivers, Middleware, Multimedia - Camera, Gstreamer

Experience in writing secure code

Experience in all stage of the Secure SDLC

Working knowledge of GIT Basic Requirement


Basic Requirement (education & relevant experience): 

• Bachelors or Masters in EE or CS 

• 5+ years of proven experience in developing embedded Linux BSPs, drivers and solutions.

Liquid error: undefined method `public_fields' for nil:NilClass