Full-Time

Kyiv, Ukraine or Remote

Senior Software Developer (C/C++, Linux)

Apply now

Step into the future of technology with Ark R&D as a Senior Software Developer. You will be at the cutting edge of developing life-saving software solutions and advanced robotic platforms. Your expertise will help shape the next generation of robotics platforms, and connected devices that move civilisation forward.

Core Responsibilities

  • Develop and optimize software solutions for Linux-based embedded devices, ensuring high performance and reliability in mission-critical applications.

  • Lead the integration of diverse hardware components such as servo motors, video cameras, and various microchips into robust and scalable systems.

  • Collaborate with cross-functional teams to ensure seamless hardware-software integration, enhancing the overall functionality and effectiveness of our solutions.

  • Design and implement advanced features for automotive systems, focusing on reliability, safety, and real-time performance.

  • Troubleshoot and resolve complex hardware and software issues, ensuring the robustness of our platforms in demanding environments.

Qualifications

  • Strong experience in C/C++ programming, with a solid track record of developing high-performance embedded systems.

  • Expertise in integrating a wide range of hardware components, including but not limited to servo motors, video cameras, and IC chips.

  • Experience in automotive software development, with a deep understanding of the specific requirements for safety and real-time performance.

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

  • Exceptional soft, communication, teamwork and collaboration skills.

Will be a plus

  • Strong scripting skills in Bash and Python, with experience in build systems such as Buildroot, BitBake, Make/CMake.

  • Familiarity with the Linux kernel and networking stack, with experience in optimizing performance for embedded devices.

  • Experience with network protocols such as TCP/IP, UDP, RTP, and FTP.

  • Familiarity with network services like ARP, DNS, and NAT.

  • Experience with Software-Defined Networking (SDN) and Network Functions Virtualization (NFV).

Interview Process

  1. Recruiter screen

  2. Technical Interview

  3. Security Check

  4. Final interview

Copyright © Ark Robotics. All rights reserved