Use Linux as main operation system, familiar with tools such as git, docker, grep and sed.
Software development in C/C++, F#, JavaScript and Python.
Script in Bash, Makefile and Python.
Hardware design and verification in SystemVerilog.
Documentation in Markdown, Latex and Asciidoc, and illustration with UML and Graphviz.