Qualifications
Key ResponsibilitiesEmbedded Linux & YoctoDesign and maintain custom Linux distributions using Yocto / OpenEmbedded. Create and maintain custom layers, recipes, and BSPs. Configure and customize U-Boot, Linux kernel, and root filesystem. Optimize boot time and system stability. Integrate OTA update mechanisms as necessary. Kernel & Driver DevelopmentDebug, adapt, and extend Linux kernel drivers. Work with I2C, SPI, UART, and other onboard protocols. Modify and debug device trees. Analyze kernel logs, crashes, race conditions, and performance issues. Investigate low-level timing and hardware interaction problems. Hardware Bring-Up & DebuggingBring up partially functioning or prototype hardware. Debug low-level issues utilizing oscilloscopes, logic analyzers, and JTAG/debug probes. Read and comprehend electronic schematics. Differentiate hardware issues from software issues. Collaborate closely with electronics and RF engineers. Security & NetworkingDesign and implement secure embedded Linux systems. Implement and debug secure boot chains and bootloader hardening. Implement dm-verity, read-only root filesystems, and disk encryption as required. Configure secure remote access (VPNs, SSH hardening, firewall rules). Understand common network protocols. Identify and mitigate system-level security risks. Wireless & CommunicationSupport the integration of wireless subsystems (e.g., WiFi and proprietary RF solutions). Familiarity with wireless protocol specifications is advantageous. Possess enough RF fundamentals to collaborate effectively with RF engineers. Debug integration issues across Linux, FPGA, and RF subsystems.
About the job
Are you ready to embark on a transformative journey? At KRUSH Labs, a pioneering privately owned R&D center, we are at the forefront of innovation in unmanned systems and advanced hardware. Our mission is to develop next-generation platforms that seamlessly integrate resilient communications, AI-driven autonomy, and precision navigation, crafted to excel in the most challenging real-world conditions. Join our team to tackle intricate challenges, convert cutting-edge research into deployable technology, and contribute to the evolution of autonomous systems!
We are in search of a highly proficient Embedded Linux Engineer, possessing extensive experience in Yocto, Linux kernel debugging, and secure system design.
In this role, you will engage with custom hardware platforms, frequently in the early stages of prototyping, to bring up boards, troubleshoot hardware/software interaction problems, and design secure, production-ready Linux systems.
This is a hands-on, low-level engineering position. You should be adept at working closely with hardware, interpreting schematics, debugging partially functional prototypes, and implementing secure embedded architectures.
About KRUSH Labs
KRUSH Labs is a dynamic R&D center dedicated to pushing the envelope in unmanned systems and advanced hardware. With a focus on innovation and excellence, we are committed to developing cutting-edge technologies that meet the demands of real-world applications.