3 BotLab Dynamics Jobs
BotLab Dynamics - Embedded Linux Engineer - C/C++ (2-9 yrs)
BotLab Dynamics
posted 21d ago
Flexible timing
Key skills for the job
Job Summary & Responsibilities :
We are seeking a highly skilled Embedded Linux Engineer to join our innovative team. The ideal candidate should bring extensive expertise in working with advanced microprocessors, particularly NXP i.MX ARM Cortex-A series and other ARM Cortex-A series processors. This role is critical in developing and maintaining cutting-edge embedded systems across various projects. The role encompasses a wide range of responsibilities, including:
1. Driver Development : Create, optimize, and maintain device drivers for various peripherals and interfaces.
2. System Integration : Ensure seamless integration of components, including Ethernet, cameras, and communication interfaces such as MIPI-CSI, UART, SPI, I2C, USB, and others.
3. Board Bring-up : Lead the process of initializing and configuring new hardware platforms, including bootloader configuration, kernel porting, and peripheral enablement.
4. Custom Linux Build : Develop and maintain custom Linux distributions using Yocto Project and Buildroot, tailoring the operating system to meet specific project requirements.
5. Security Implementation : Design and implement robust security measures, including secure boot, firmware encryption, and hardware-backed key storage.
6. Performance Optimization : Analyze and enhance system performance, focusing on boot time reduction, power management, and overall efficiency.
7. Debugging and Troubleshooting : Utilize advanced debugging tools and techniques to resolve complex issues at the hardware-software interface.
The candidate should have a strong background in embedded systems, excellent problem-solving skills, and the ability to work effectively in a collaborative environment. Experience with version control systems, continuous integration, and agile development methodologies is highly desirable.
Minimum Required Skills & Qualifications :
- Bachelor's or Master's degree in Computer Science, Electronics, Electrical Engineering, or related field
- Minimum of 2 years of experience in embedded Linux development or equivalent
- Proficiency in C, C++, and Python, good understanding of software design principles and patterns
- Extensive experience with ARM architecture, particularly Cortex-A series processors
- Experience with BSP (Board Support Package) development, linux kernel porting and custom driver development
- Experience with cross-compilation tools and build systems (e.g., Yocto, Buildroot)
- Knowledge of board bring-up for a SoC, understanding of hardware schematics and datasheets of hardware components
- Experience with communication modules : TCP/IP, Ethernet, Bluetooth, WiFi
- Experience in hardware bring-up using interfaces such as USB, SPI, I2C, UART, SDIO
- Proficiency in debugging tools and techniques (e.g., JTAG, GDB)
Preferred Skills :
- Proven experience in bringing up boards with Cortex-A series SoCs
- Experience in implementing secure boot and firmware encryption
- Experience in Embedded multimedia streaming application development
- Experience with video compression and real-time video streaming
- Knowledge of multimedia frameworks like GStreamer
- Expertise in bringing up various interfaces for video, audio, and display solutions (MIPI-CSI, MIPI-DSI, HDMI, LVDS, I2S, PCIe)
- Experience with GPU technology, imaging, and multimedia
- Good understanding of image processing and computer vision fundamentals, including camera calibration, video encoding, photogrammetry, depth estimation, object detection, tracking, and SLAM techniques
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for BotLab Dynamics roles with real interview advice
2-9 Yrs
Delhi ncr
3-8 Yrs
Delhi ncr, New Delhi