- 12+ years development experience on embedded systems
- Comfortable developing drivers and apps for linux peripherals, especially the raspberry pi and similar small board computers
- Understanding of how peripherals enumerate in linux, udev rules, and can send/receive data from such peripherals
- Prior experience developing software to control/read devices such as scanners, cameras, usb readers, etc.
- Fluency in rebuilding linux kernels and boot loaders
- Ability to debug and diagnose problems on an embedded linux system via syslog, app logs
- Ability to write system services using systemD or sysV
- Ability to create, launch, debug and maintain docker containers
- Prior experience in cross-compilation to ARMv7 or ARMv8 is a plus
- can make hardware recommendations and have an innate ability to tinker to figure things out.
- Strong background in creating and consuming RESTful and Websocket APIs
- Ability to code in several languages (e.g. C, python, nodeJS)
- Strong scripting skills in bash, perl, awk & sed
- Previous hacking experience is a plus
- Familiarity with ansible, resin.io and other scaled deployment strategies is a plus
- Prior experience diverse hardware such as arduinos, jetson nano is a major plus
- Strong knowledge of AWS services
- Possess and understanding of short range radio topologies (such as ESPNow, Wifi, Bluetooth and BLE, NFC etc) and how they enumerate and send/receive data.
- Strong knowledge of raspberry pi, Raspbian OS/Armbian OS, docker containers, and code development frameworks.
- Broad understanding of the data stack and TCP layer is a major plus, especially as it relates to consuming data over MQTT, websockets and SSE.
- Understanding firmware-over-the-air (FOTA) systems is a requirement to ensure that devices can be updated in the field.
- Strong programming skills, as well as a deep understanding of linux OS systems.
- Thorough understanding of security systems (how TLS and certificates work) as the job involves large amounts of data that needs to be and remain secured.
- Strong interpersonal and communication skills
SP+ is an equal opportunity employer committed in policy and practice to recruit, hire, train, and promote, in all job classifications, without regard to race, color, ancestry, religion, sex, age, national origin, citizenship status, marital status, sexual orientation, veteran status, gender identity, disability or other classes protected by federal or state law. SP+ does not tolerate harassment or retaliation against any employee or applicant based on these characteristics or because the individual exercised their EEO rights.