Sr. Embedded Software Developer

Ukraine (remote) ● full-time

We are looking for a Sr. Embedded Software Developer who will support the manufacturing process through designing and programming firmware solutions.

Responsibilities

  • Implement business tasks and customer requirements
  • Support the existing source code base
  • Write software requirements documentation (component-level design)
  • Go on business trips to China to support the manufacturing process
  • Test and troubleshoot complex systems with hardware and firmware
  • Coach and mentor less-experienced engineers

Requirements

  • Bachelor's degree in Computer Science, Electrical Engineering or equivalent experience required
  • Passion for product development with proficiency in C/C++
  • Expertise in embedded development on ARM based CPUs
  • Understanding of media processing (coding/decoding audio/video, ISP)
  • Understanding of RTSP streaming (H.264, audio)
  • Advanced knowledge of Linux programming (mostly C/C++ over POSIX in user mode, kernel mode development experience is a must)
  • Advanced software architecture and code design skills (OOD/OOP)
  • Understanding of digital schematics. Skills to validate hardware and find hardware bugs
  • Writing simple, reusable and easily understandable code
  • Ability to multitask, work with minimal supervision, and work effectively in a fast-paced team environment with other motivated and talented individuals

Desired skills

  • Experience with bare metal development
  • Understanding of DSP
  • Good experience with software development methodologies (agile, waterfall)
  • Knowledge of computer vision technologies

Stack of utilized technologies & tools

C++, STL, H.264, Open SSL, RTP, RTCP, TLS, WiFi, Bluetooth (BlueZ), WLAN, NAT traversal, Linux, u-boot, Buildroot, OpenCV, USB, SDIO, CSI parallel, I2C, SPI, Git, JIRA, Jenkins.