




Job Summary: We are seeking technology enthusiasts to work autonomously and collaboratively on kernel, bootloader, device tree, and driver integration for new hardware platforms. Key Highlights: 1. Working on impactful projects that positively affect people's lives 2. Developing software and hardware solutions for various sectors 3. Gaining new experience at a major R&D center **People with Disabilities (PcDs) are always welcome.** We seek technology enthusiasts—individuals motivated by challenges and capable of working autonomously. Teamwork and a collaborative spirit are essential. **Responsibilities and Duties** * Configuring, compiling, and integrating the Linux kernel using tools such as Buildroot and Yocto. * Implementing new device drivers and adapting existing device drivers for new architectures. * Adapting bootloaders, such as U\-Boot and OpenSBI, for new platforms and generating hardware descriptions using mechanisms like device tree. * Collaborating with firmware and hardware teams to integrate kernel, bootloader, device tree, and drivers into new hardware platforms. **Requirements and Qualifications** * Bachelor’s or Master’s degree in Computer Science or Computer Engineering, Electrical/Electronic Engineering, or related fields. * Proficiency in C and assembly languages, with focus on high-performance systems and development for bare-metal and kernel\-space environments. * At least 5 years of experience porting and bringing up the Linux kernel on new platforms, and implementing/adapting device drivers. * Knowledge of Linux kernel architecture and implementation details, such as memory management, schedulers, processes, threads, etc. Experience with Linux system generation tools, such as Buildroot and Yocto, and emulation and debugging tools, such as QEMU and GDB. * **Desirable:** * Knowledge of the RISC\-V architecture, especially RISC\-V assembly, boot process, Supervisor Binary Interface (SBI), interrupt mechanisms (CLINT, PLIC, APLIC), memory model, synchronization mechanisms, and atomic operations. * Knowledge of performance optimization. * Scheduler tuning, memory management, and syscalls (system calls) adjustments to leverage unique RISC\-V architecture features. * Knowledge and experience with bootloaders and boot code: UEFI, U\-Boot, EDK II, Open\-SBI. * Contributions to open-source projects. * Knowledge of performance analysis and optimization. * Scheduler tuning, memory management, and syscalls adjustments to leverage unique RISC\-V architecture features. * Experience in application performance characterization (profiling) and use of tools such as perf and eBPF. **Additional Information** “The Eldorado Research Institute values a diverse environment and is proud to be an organization that offers equal opportunities. All applicants will be evaluated without regard to race, disability, color, religion, sex, gender identity or expression, sexual orientation, national origin, or age.” Accelerate your career at one of the country’s largest R\&D centers. For 25 years, we have developed customized software and hardware solutions for various sectors, partnering with leading global technology players. We also provide laboratory testing, innovation consulting, training, capacity building, and telecommunications product certification. #### **This is your chance to gain new experiences and apply your knowledge to impactful projects that positively affect people's lives.** * We are over 1,600 professionals and **recognized** as one of the Great Places to Work by the FIA/UOL award. * **We operate in major national technology hubs**, with locations in Brasília, Campinas, Manaus, and Porto Alegre. * We offer **comprehensive laboratory infrastructure**, especially our microelectronics lab, which serves as a national reference. * We are the only Latin American member of the European association EARTO. * We possess **expertise** in technologies such as artificial intelligence, computer vision, computer graphics, virtual and augmented reality, virtual assistants and voice interfaces, big data and analytics, openRAN, embedded systems, IoT, and blockchain.


