About
At Swiftlane, we are reimagining access control to buildings. With Swiftlane, you can open building doors with face recognition, or use your mobile device for access. We are replacing keys with face access and mobile access. We don’t carry paper maps anymore, but we are still carrying keys around. We want to change that. Swiftlane has raised over $9M from seasoned investors. We are based out of San Francisco, but also have a globally distributed remote-first team. We are present in hundreds of buildings providing cutting-edge face recognition access and other modern security amenities. Job Description
Lead Embedded Software Engineer to deliver our next generation of access control offerings and redefine the user experience for apartment building access. This is a technically challenging role that combines many aspects of embedded systems. Roles And Responsibilities
Develop application layer code for Swiftlane’s main line of access control products, including face recognition access, mobile access, and key fob access. Develop the core architecture and foundations of new embedded products. Ship 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. Write production-grade C++ code (unit testing, code review, algorithm performance and tradeoffs). Develop, test, and scale multi-process and multi-threaded distributed applications with distributed communication inside a building. Skill/Job Requirements
Demonstrated ability to ship complex C++-based embedded software to production. Thorough understanding of the software development lifecycle, best practices, and building scalable codebases. Knowledge of setting up continuous integration, build processes, and deployment processes. Highly driven with effective team communication skills. Ability to break down customer problems into internal requirements and solutions. Bash and/or Python scripting. Experience creating Python wrappers for user-space access to functionality. Experience with two or more peripherals (UART, I2C, USB, SPI, CAN, GPIO, PCIe). Minimum 4 years in industry developing and supporting embedded systems. Minimum Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical or related engineering discipline. Nice to Haves
Ability to understand and review board schematics. Experience packaging custom Linux distributions with Yocto. Experience in ROS is a bonus. Who will you work with?
You will work with a small team of hardware and software engineers in a high-impact environment. The role is based out of San Francisco, with remote hire considered for the right fit. We are open to shipping hardware to your remote location for development. How to Apply
To apply, please email contact@swiftlane.com with the link to this job posting, your resume, and an introduction about yourself. Seniority level
Mid-Senior level Employment type
Full-time Job function
Engineering and Information Technology Industries: Security and Investigations
#J-18808-Ljbffr
Nice-to-have skills
- Bash
- C++
- GPIO
- I2C
- PCIe
- Python
- UART
Work experience
- Embedded
Languages
- English
Notice for Users
This job comes from a TieTalent partner platform. Click "Apply Now" to submit your application directly on their site.