Job type full-time
Not provided by employer
Full job description
At swiftlane, we are reimagining access control to buildingsWith swiftlane, you can open building doors with face recognition, or use your mobile device for accessWe are replacing keys with face access and mobile accessWe don’t carry paper maps anymore, but we are still carrying keys aroundWe want to change that.
Swiftlane has raised over $9m from seasoned investorsWe are based out of san francisco, but also have a huge remote-first team distributed globallyWe are already present in hundreds of buildings providing cutting-edge face recognition access and other modern security amenities.
Job description | embedded software engineer
Swiftlane is looking for a lead embedded systems engineer to deliver our next generation of access control offerings, and redefine the next generation of access control experiences for every apartment building.
This is a technically challenging role that combines many complex aspects of embedded systems:
Distributed embedded systems
Machine learning on the edge
Cloud-based + offline first embedded access control system
Multi-device networking and communication inside a building
Roles and responsibilities
Develop application layer code for swiftlane main line of access control products, performing face recognition access, mobile access, key fob access etc
Develop the core architecture and lay out foundations of new embedded products
Responsible for shipping swiftlane’s core offerings end to end, working closely with the executive team, product management, software and hardware engineers
Design end to end technical systems from ground up – driver integration, cloud real time connectivity, database layer, real time nosql databases, ros communications, message queues, networking, etc
Experience writing c++ in a production environment (unit testing, code review, algorithm performance and tradeoffs, etc.)
Ability to write clean, fast, reliable, testable, and highly scalable c++ code
Develop, test, and reliable scale multi process and multi threaded distributed applications – similar to a car, or an airline system or an elevator systemLots of distributed communication between nodes inside a building but for access control.
Demonstrated ability to ship complex c++ based embedded software to production
Thorough understanding of entire software development lifecycle, best practices, and how to build scalable codebases
Knowledge of setting up continued integration, build process and deployment process
Effective team communication skills
Ability to breakdown customer problems into internal requirements and customer solutions
Shell-script based development using bash and/or python.
Experience creating and enabling python wrappers for user space access to functionality
Experience with two or more of the following peripherals: uart, i2c, usb, spi, can, gpio, pcie.
Minimum 4 years industry experience developing and supporting embedded systems.
Minimum bachelors or master’s degree in computer science, computer engineering, electrical or related engineering discipline.
Nice to haves
Can understand and review board schematics.
Experience packaging custom linux distributions with yocto
Experience in ros is a huge bonus
Who will you work with?
You will work with a small team of hardware, software engineers to deliver products in a high-impact environmentYou will be part of a small company with less than 30 people but with a massive growth rate, real world product market fit, and a growing list of customers and end usersThis role is preferred to be based out of san francisco because testing of hardware in the loop is easier onsite, but we will consider a remote hire for the right fitWe are open to shipping hardware to your remote location for development.
To apply for this position, please send an email to firstname.lastname@example.org with the link to this job posting, your resume, and an introduction about yourselfWe look forward to talking with you!
Posted 30+ days ago