Full-time

Ukraine

Software Engineer (C/C++, Networking)

Apply now

We are looking for a Software Engineer to join our communications team. 

You should apply to this position if you are a true hacker and techno-optimist with a deep passion for robotics and a mission to help Ukraine. Join Ark to create applied tech that saves lives and moves our civilization forward.

Core Responsibilities:

  • Develop and modify network components within the Linux kernel, maintain and enhance various L1, L2, L3 network protocols including TCP/IP, UDP, RTP, and services such as ARP, DNS, and NAT.

  • Develop custom drivers and interfaces for hardware components.

  • Design and implement features for other network layers.

  • Work closely with hardware engineers to integrate software and hardware components.

Qualifications:

  • Proficiency in C/C++ for developing kernel modules and network applications.

  • Comprehensive understanding of how the Linux networking stack operates.

  • Experience with network interfaces, services and their configurations, routing, and firewall.

  • Extensive knowledge of network protocols like 802.11 (Wi-Fi), DHCP, and ARP.

  • Proficiency with development tools such as gcc, make, cmake, gdb, Python, strace, ltrace, tcpdump, Wireshark, netstat, and ss for network analysis and troubleshooting.

  • Experience with network libraries such as libnl and tools like iwconfig and wpa_supplicant.

  • Experience with projects involving Yocto Project, OpenWRT, and other custom Linux distributions.

  • Experience with hardware interfaces and buses such as SPI, UART, I2C, LPC, PCI.

Will be a plus:

  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field.

  • Knowledge of SDR/SDN and Network Functions Virtualization (NFV).

  • Contributions to open-source networking projects.

Copyright © Ark Robotics. All rights reserved