About this role
Develop high performance and highly scalable message-driven applications for LinuxWrite testable and highly reliable codeAs part of a highly efficient delivery team, participating in planning and design activities Please apply for this job if:
you have at least 4 years+ of Golang experienceOR you have 5-10 years of working experience with C/C++ and willing to give Golang a try.Key Skills
Experience with development of message-driven applicationsExperience with one or more messaging protocols and message brokers - MQTT, AMQP, NATS, NCQ, Kafka, etc,Understanding of performance bottlenecks, i.e CPU caches, Linux caches and optimizationsUnderstanding of different encryption, digital signature, authentication and authorization technologiesUnderstanding of REST and gRPC APIs.Experience with writing C/C++ applicationsBonus skillset 1 - System Programming
Understanding of systemd, d-bus, socket activationUnderstanding of Linux Networking stack, i.e. Netlink interface, systemd-networkd, etc.Understanding of application packaging - deb, rpm, etcPrevious C/C++ programming experienceUnderstanding of Linux boot process and UEFIUnderstanding of TPM and root of trust conceptBonus skillset 2 - Industrial Protocols
Understanding some of the industrial protocols (i.e. Modbus, Ethernet/IP, CANbus, BACnet, etc.)Understanding of real-time applicationsBonus skillset 3 - Virtualization
Understanding virtualization and container technologies - livirt, lxc/lxd, Docker, kvm, etc.Experience with license management systemsBonus skills - Other
Experience with pythonExperience with ML Standard benefits included (medical, dental, vision, suppl.), travel stipend, great snacks, company outings & potential for stock options.