Software Engineer (System Development Team)

Location: Warsaw, Poland

Salary: 14 000 - 22 000 PLN

Phoenix Systems is looking for a Software Engineer to assist in development of microkernel for Phoenix-RTOS operating system.

The kernel is the core component of the operating system. It provides basic functionality and a runtime environment for other operating system components and user applications. The kernel affects the performance and reliability of the entire operating system. Its development requires extensive knowledge of computer systems architecture, engineering experience and very good algorithmic skills.

Tasks & accountabilities

Members of the System Development Team are involved in the development of the Phoenix-RTOS microkernel and porting it to different hardware architectures. Key challenges include the need to learn the details of a specific hardware architecture, create scalable data structures, and above all, write elegant and effective code in C and assembly language. Quality and efficiency are rewarded, not the number of lines and pasting code found on the Internet.

Required skills:

  • bachelor’s, Master’s degree or Doctorate in computer science, electronics, mathematics, physics or similar fields,
  • at least 2 years of experience in a similar position,
  • very good knowledge of the C language (C99 standard),
  • good knowledge of parallel programming,
  • good knowledge of algorithms and data structures,
  • ability to create and implement new algorithms for resource constrained environments,
  • knowledge of computer system architectures,
  • experience with SW version control,
  • scientific and research accomplishments, authorship or co-authorship of research paper in the field of computer science or related fields,
  • experience in the scientific and research projects, especially co-financed by the European Union or Poland,
  • experience in the scientific and research projects in cooperation with universities, research institutes or other entities, in Poland or abroad,
  • experience in the implementation of new technologies,
  • capability of working in a team or independently with minimal supervision,
  • at least good command of English,
  • strong coordination, organization, teaming and communication abilities.

Additional skills:

  • good knowledge of operating systems architecture,
  • knowledge of microprocessors and common programming models (ARM),
  • practical knowledge of debugging tools (e.g., GDB, JTAG),
  • practical knowledge of scripting languages (Bash, Python),
  • knowledge of network protocols (TCP/IP, Ethernet, Wi-Fi, GSM),
  • knowledge of hardware protocols (SPI, UART, etc.).

We offer

  • interesting work in an innovative technology company,
  • involvement in ambitious projects carried out with partners from many countries,
  • flexible working hours,
  • employee benefits - free private medical care, life insurance, multisport card and language classes,
  • friendly and creative working environment,
  • team-building meetings and trips,
  • employee referral program.

To apply please send us a copy of your latest CV to: recruitment@phoenix-rtos.com

By replying to the above job offer you agree on processing by Phoenix Systems sp. z o.o. with its registered office in Warsaw personal data included in your recruitment application in accordance with the Privacy Policy.

If you want to participate also in the forthcoming recruitment processes carried out by our company, please add the following clause to your recruitment application: "I agree on processing by Phoenix Systems sp. z o.o. with its registered office in Warsaw personal data included in my recruitment application within the forthcoming recruitment processes".