SP Plus

Principal Embedded Linux Developer

Requisition ID
2023-32493
Location (Location assigned to this requisition will be billed for any background checks and drug tests ordered against this requisition) : Location
US-TN-NASHVILLE
Location Name
00126 - PRODUCT DEVELOPMENT
Location (Location assigned to this requisition will be billed for any background checks and drug tests ordered against this requisition) : Address 2
507 MAINSTREAM DRIVE
Location (Location assigned to this requisition will be billed for any background checks and drug tests ordered against this requisition) : City
NASHVILLE
Location (Location assigned to this requisition will be billed for any background checks and drug tests ordered against this requisition) : State/Province
TN
Location (Location assigned to this requisition will be billed for any background checks and drug tests ordered against this requisition) : Postal Code
37212
JobLocation_Header
NASHVILLE TN United States
Position Type (Portal Searching)
Full-Time
Category (Portal Searching)
Information Technology
Additional Addresses : Location
US-REMOTE

Overview

 

What we offer...

 

  • Amazing opportunities for career growth
  • Hybrid working model if based in Nashville
  • Fully remote, but must be based in Dallas
  • A knowledgeable, high-achieving, experienced team 
  • 401(k) Match Program
  • Health Insurance, Vision, and Dental 
  • Short-Term and Long-Term Life Insurance 
  • Learn and grow with SP+ University, our internal training program. 
  • Work for a company that cares about our environment and with our diverse team of people.  Visit www.spplus.com to learn more.
  • Free and confidential employee assistance program (EAP) provides support and resources to employees and their families, 24/7. 

 

* This role requires that you are either based in Nashville or Dallas.  If based in Dallas, the role will be a remote position; but, you will be expected to periodically collaborate with our VP, Development in person.

 

Responsibilities

 

  • Architect, design, build and maintain embedded IOT device software at scale
  • Interface with a cloud team to call/consume RESTful APIs
  • Develop and motivate onshore and offshore teams by providing them clarity for the embedded software roadmap and how their roles will support the delivery of a robust system. 
  • Make hardware recommendations
  • Build bridges among multiple teams in the organization

 

Qualifications

 

  • 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.

Location

US-TN-NASHVILLE

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed