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.