What you bring to the table…
7+ years experience
Knowledge of the Linux kernel boot process and Linux init systems, including the Systemd architecture and Systemd tools and Das U-Boot.
Experience with digital communication technologies like USB, RS-232, Bluetooth, RS-485, et. al. within the Linux environment.
Experience with networking protocols like TCP, IP, UDP, HTTP, TLS, et. al., as well as some tools and techniques for troubleshooting problems with these protocols.
Comfort with general command line Linux tools like tar, gzip, less, find, sed, grep, et. al., and the capacity to research any new tools as-needed.
Experience with a modern C++ standard like C++11, C++14, C++17, or C++20, including the memory management features of the standard.
Experience with one or more scripting language like Python, Perl, shell, PowerShell, et. al..
Common Linux build tools like Make, Autotools, and the GNU Compiler Collection(GCC), and the facilities and files in Linux which support these systems.
The capacity to conceptualize and troubleshoot multiprocess and multithread synchronization issues.
Experience with developer tools like Git, JIRA, Mercurial, Github, etc.
Things that really impress us…
You recognize the importance of communication, peer review, testing, planning, discovery, and technical documentation in ensuring the quality of the software system as it changes.
You are willing to accept the challenges that come from refactoring a legacy system while providing the best possible customer experience for our thousands of garages and millions of parkers.
You are not afraid to use all of the tools and techniques at your disposal to troubleshoot and resolve a variety of problems.
Originally posted on Himalayas
–
Post:
Embedded Systems Developer, Embedded Systems Engineer, Senior Software Developer, Senior Software Engineer, Senior Software Development Engineer