SYSTEMS SOFTWARE ENGINEER

SW Engineering Belgrade, Serbia


Description

The Esperanto Technology System Software team is searching for embedded and system software engineers to bring our complicated AI platform out to the world.  You will participate in a focus effort to design, develop, and deliver the ground-breaking solutions, work in a team directly impact on the product and collaborate with diverse engineering teams to achieve the goal.

Responsibilities:

  • Design and drive implementation of large scale system software platforms including,
    • Hardware and software system integration and bring-up
    • Device and host software stacks integration and debug
    • Bare-metal firmware
    • Performance optimization
    • Chances to work with diverse teams from RTL, verification, to ML software team
    • CI and stability tests

Qualifications:

  • Enthusiasm for learning about new hardware architecture, software architecture and development cycles, and innovative platforms for AI
  • Comfortable with working at the frontier of software development
  • Experience in bare-metal software development
  • Independent working ability, critical thinking, problem-solving skill, teamwork, and debugging ability
  • Proficiency in C programming language is a must
  • Familiar with linux and GNU development environment
  • Must have a B.S. or M.S. in Computer Science, or similar technical field of study
  • 3+yrs of experience

Additional Success Factors:

  • Experience in ARM or RISC-V SoC systems
  • Experience in any RTOS systems
  • Experience in Linux kernel mode development
  • Experience in Python and/or bash scripts