You will bring up new hardware (silicon chips) and create low-level software running on x86 and ARMv8 devices in order to boot ChromiumOS and Linux. You will be porting and adapting bootloaders (coreboot, UEFI), writing device drivers and bare-metal firmware components, making sure they are rock solid and compliant with industry standards for interoperability.

Requirements

  • Understanding computer architecture (CPU, I/O, cache)
  • Fluency in C code development and debugging
  • Low level coding and bring-up experience
  • x86 or ARM assembly experience
  • Handling of standard UNIX shell utilities and tools like GCC, GDB, GIT

Tags

AMD64, ARM, ARMv8, Bare metal, Bootstrap, Bring-up, C, ChromeOS, ChromiumOS, Coreboot, Drivers, EDK2, FDT (Flattened Device Tree), JTAG, Kernel, Linux, PCIe, RTOS, SATA, Secure boot, Tianocore, U-Boot, UEFI, USB, Virtualization, x86

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!

You will be responsible for creating low-level, platform software running on bleeding edge multicore processors (ARMv8 / x86 architecture). You will be involved in hacking on operating system kernel (BSD, ChromiumOS, Linux), writing device drivers and other in-kernel components, optimising for the best performance results. Your code will often be submitted to open source repositories.

Requirements

  • Fluency in C code development and debugging
  • Kernel coding experience: Linux, BSD or other kernels
  • Familiarity with OS / bootloader boundary
  • x86 or ARM assembly experience
  • Handling of standard shell utilities and tools like GCC, GDB, GIT, DTrace

Tags

ARMv8, BSD, Bring-up, C, ChromeOS, ChromiumOS, Debugging, Drivers, Embedded, FDT, FreeBSD, Hypervisor, Interrupts, Kernel, KVM, Linux, MIPS, MMU, Multicore, Network, OS, PCIE, Porting, PowerPC, SATA, SMP, SRIOV, System-on-chip, USB, Virtualization, x86

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!

Zapraszamy na staż!

Nasz program stażu oparty jest o bezpośrednią współpracę i ma na celu stworzenie indywidualnej relacji z młodymi adeptami sztuki programowania. Jeśli chcesz dobrze rozpocząć swoją przygodę w świecie embedded, weź udział w programie stażowym Semihalf! Nie musisz mieć doświadczenia – wszystkiego Cię nauczymy.

Czego oczekujemy od kandydatów?

  • Bardzo dobrej znajomości języka C
  • Znajomości systemu kontroli wersji GIT
  • Zainteresowania działaniem systemów operacyjnych od środka
  • Umiejętności pracy w środowisku Linux / UNIX (kompilacja, uruchamianie, debugowanie)
  • Wiedzy na temat działania sieci komputerowych
  • Gotowości do współpracy po zakończeniu stażu

Nad czym pracują u nas stażyści?

AMD64, ARMv8, C, coreboot, Debugging, Drivers, Embedded, FreeBSD, Kernel, Linux, Network, OS, System-on-chip, X86

Co oferujemy w trakcie stażu?

  • Wsparcie mentora, z którym stworzycie indywidualny program działań dostosowany do Twoich zainteresowań
  • Elastyczny czas pracy, dopasowany do toku Twoich studiów
  • Prawdziwe zadania projektowe realizowane w zespole
  • Firmową bibliotekę
  • Lekcje języka angielskiego
  • Wspólne śniadania, pyszne lunche oraz inne przekąski
  • Świetną lokalizację biura (Stare Podgórze, ul. Krakusa 11)
  • Sekcję brydżową prowadzoną przez jednego z naszych Mistrzów
  • Wyjątkowy automat do gier zbudowany przez naszego kolegę z zespołu
  • Wynagrodzenie – nasze staże są oczywiście płatne
  • Zdobycie unikalnego doświadczenia zawodowego

Dodatkowo po okresie stażu

  • Dofinansowanie karty MultiSport
  • Prywatną opiekę medyczną

Odpowiemy wszystkim kandydatom, a wybranych zaprosimy do rozmów rekrutacyjnych.

Ze względu na obecną sytuację z SARS-CoV-2 zastrzegamy sobie możliwość wprowadzenia ograniczeń lub zmian dotyczących przebiegu programu stażu w tym roku.

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!

Firmware Engineer

You will bring up new hardware (silicon chips) and create low-level software running on x86 and ARMv8 devices in order to boot ChromiumOS and Linux. You will be porting and adapting bootloaders (coreboot, UEFI), writing device drivers and bare-metal firmware components, making sure they are rock solid and compliant with industry standards for interoperability.

Requirements

  • Understanding computer architecture (CPU, I/O, cache)
  • Fluency in C code development and debugging
  • Low level coding and bring-up experience
  • x86 or ARM assembly experience
  • Handling of standard UNIX shell utilities and tools like GCC, GDB, GIT

Tags

AMD64, ARM, ARMv8, Bare metal, Bootstrap, Bring-up, C, ChromeOS, ChromiumOS, Coreboot, Drivers, EDK2, FDT (Flattened Device Tree), JTAG, Kernel, Linux, PCIe, RTOS, SATA, Secure boot, Tianocore, U-Boot, UEFI, USB, Virtualization, x86

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!

Embedded Software Engineer

You will be responsible for creating low-level, platform software running on bleeding edge multicore processors (ARMv8 / x86 architecture). You will be involved in hacking on operating system kernel (BSD, ChromiumOS, Linux), writing device drivers and other in-kernel components, optimising for the best performance results. Your code will often be submitted to open source repositories.

Requirements

  • Fluency in C code development and debugging
  • Kernel coding experience: Linux, BSD or other kernels
  • Familiarity with OS / bootloader boundary
  • x86 or ARM assembly experience
  • Handling of standard shell utilities and tools like GCC, GDB, GIT, DTrace

Tags

ARMv8, BSD, Bring-up, C, ChromeOS, ChromiumOS, Debugging, Drivers, Embedded, FDT, FreeBSD, Hypervisor, Interrupts, Kernel, KVM, Linux, MIPS, MMU, Multicore, Network, OS, PCIE, Porting, PowerPC, SATA, SMP, SRIOV, System-on-chip, USB, Virtualization, x86

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!

Programista C - stażysta

Zapraszamy na staż!

Nasz program stażu oparty jest o bezpośrednią współpracę i ma na celu stworzenie indywidualnej relacji z młodymi adeptami sztuki programowania. Jeśli chcesz dobrze rozpocząć swoją przygodę w świecie embedded, weź udział w programie stażowym Semihalf! Nie musisz mieć doświadczenia – wszystkiego Cię nauczymy.

Czego oczekujemy od kandydatów?

  • Bardzo dobrej znajomości języka C
  • Znajomości systemu kontroli wersji GIT
  • Zainteresowania działaniem systemów operacyjnych od środka
  • Umiejętności pracy w środowisku Linux / UNIX (kompilacja, uruchamianie, debugowanie)
  • Wiedzy na temat działania sieci komputerowych
  • Gotowości do współpracy po zakończeniu stażu

Nad czym pracują u nas stażyści?

AMD64, ARMv8, C, coreboot, Debugging, Drivers, Embedded, FreeBSD, Kernel, Linux, Network, OS, System-on-chip, X86

Co oferujemy w trakcie stażu?

  • Wsparcie mentora, z którym stworzycie indywidualny program działań dostosowany do Twoich zainteresowań
  • Elastyczny czas pracy, dopasowany do toku Twoich studiów
  • Prawdziwe zadania projektowe realizowane w zespole
  • Firmową bibliotekę
  • Lekcje języka angielskiego
  • Wspólne śniadania, pyszne lunche oraz inne przekąski
  • Świetną lokalizację biura (Stare Podgórze, ul. Krakusa 11)
  • Sekcję brydżową prowadzoną przez jednego z naszych Mistrzów
  • Wyjątkowy automat do gier zbudowany przez naszego kolegę z zespołu
  • Wynagrodzenie – nasze staże są oczywiście płatne
  • Zdobycie unikalnego doświadczenia zawodowego

Dodatkowo po okresie stażu

  • Dofinansowanie karty MultiSport
  • Prywatną opiekę medyczną

Odpowiemy wszystkim kandydatom, a wybranych zaprosimy do rozmów rekrutacyjnych.

Ze względu na obecną sytuację z SARS-CoV-2 zastrzegamy sobie możliwość wprowadzenia ograniczeń lub zmian dotyczących przebiegu programu stażu w tym roku.

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!