rinf.tech
Embedded Software Engineer
rinf.techRomania13 hours ago
Full-timeInformation Technology

We're looking for colleagues to contribute to the architecture and design of various firmware components, including driver interfaces, system libraries needed for SoC bring-up, secure platform design and development, protocol and feature development of low-level hardware.


Responsibilities & Mission

  • Work on firmware and embedded software development in multicore environments, with a focus on hardware and firmware security.
  • Contribute to hardware and firmware architecture, design, and coding for solutions at scale.
  • Lead or support SoC bring-up, including:

Security primitives, bootloaders, platform initialization, BSP development

Peripherals such as I2C, SPI, UART, and Ethernet

OS primitives, memory management, scheduling, interrupts, and multithreading

  • Collaborate with multiple teams on root cause analysis, troubleshooting, and debugging to solve complex hardware/firmware interface issues.
  • Participate in platform architecture and design from early concept through implementation.
  • Contribute to specialized areas such as:
  • AI Accelerator backend network controller firmware design and implementation
  • Hardware accelerator software design and development
  • CPU execution modes, coherency, memory protection, virtualization, and related concepts
  • (RT)OS scheduling and firmware development in multithreaded SMP and heterogeneous computing environments


Qualifications & Skill Set

  • Solid experience in software design and development with C/C++.
  • Strong expertise in system software, operating system internals, and Linux/Windows device driver development.
  • Hands-on experience in PCIe, host interface design, and platform bring-up for new hardware.
  • Kernel debugging using tools such as WinDbg and GDB.
  • Some experience with DevOps practices and tools (e.g., Azure DevOps or similar technologies).
  • Proficient in scripting languages such as Python.
  • Strong understanding of the interaction between system software, hardware architecture, and protocols.
  • Solid knowledge of computer architectures, including processors, buses, and memory systems.
  • Proven experience with firmware development, embedded systems, and hardware/firmware security.
  • Excellent problem-solving, analytical, and debugging skills.
  • Strong communication and collaboration abilities to work effectively across teams.
  • Self-motivated and capable of working independently.
  • Bachelor’s degree (or higher) in Computer Science, Computer Engineering, Electronics Engineering, or a related field.

Key Skills

Ranked by relevance