About Smartcom

Smartcom is a company, dedicated to integrate, develop and maintain terrestrial and sub sea transmission networks and IP networks. It also develops from scratch own set of network products. (source: https://smartcom.bg)

Intro

As a junior software developer at Smartcom, I've got the chance to deep dive into the magic of kernel development.

Tech Stack

C, C++, Lua, FreeBSD, Make, Bash, Git, Vim

Team(s)

There was no really a team at this time. More or less, everyone was working on features/ bugs on his own. When stuck, help, knowledge, pair programming was provided.

Release Process

The release process was similar to what we call nowadays blue-green deployments. It was done on a hardware level, tho. The SD card was partitioned into two partitions. On partition A it was installed the current version of the latest software, on partition B it was the previous version. On update, the not-running partition was overwritten with the updated software version and a boot flag was set. On reboot, the partition with the latest changes were booted.

Projects Highlights

  • Network driver supporting jumbo frames
  • Driver for hardware fans
  • Hardware ACL tool