🌙 Dark Mode

Lance Sigersmith

Software Engineer @ Otis Elevator | M.S. CS, Quinnipiac University

Profile Photo

About Me

I'm a Software Engineer at Otis Elevator on the Compass team. Previously, at Stanley Black & Decker, I built Android applications for IoT and connected tool ecosystems and developed AWS Greengrass components for embedded IoT devices. I hold a B.S. in Computer Science from UConn and an M.S. in Computer Science from Quinnipiac University (GPA 4.0). I also contribute to open source, most recently to the Scribe language-learning keyboard project.

Experience

Software Engineer — Otis Elevator Co.

September 2026 – Present · Farmington, CT

  • Software engineer on the Compass team, working on elevator dispatching and destination-dispatch systems.

Software Engineer I — Stanley Black & Decker

May 2026 – August 2026 · Towson, MD · Digital Connected Products Team

  • Architected and developed Tool Connect Gateway, an Android application performing BLE scanning and real-time data collection from Bluetooth devices, integrating with a backend service to enable authentication and cloud data ingestion; wrote unit tests to validate core functionality.
  • Resolved bugs and shipped new features across the Tool Connect Android/iOS apps and shared KMP codebase, collaborating across mobile, backend, and QA teams via code review and CI/CD pipelines.
  • Developed an internal Android application enabling Bluetooth tool connection with firmware updates, factory resets, writing to Bluetooth characteristics, and GATT service exploration, collaborating with the firmware team to implement custom protocols over BLE.
  • Ported the internal Android application to iOS so firmware team members could test and diagnose firmware development on both platforms.
  • Rapidly acquired Android and Kotlin proficiency by leveraging Cursor AI, shipping production-ready features within 6 months.
Kotlin Android iOS BLE AWS Jetpack Compose KMP CI/CD

Embedded Software Engineering Intern — Stanley Black & Decker

June 2025 – May 2026 · New Britain, CT · Digital Connected Products Team

  • Evaluated AWS Greengrass Nucleus Lite for integration with existing IoT infrastructure and as a replacement for legacy components.
  • Developed and deployed Greengrass components written in C, including components with MQTT messaging, OTA A/B updates, and remote SSH capability.
  • Assisted with converting legacy MySQL queries into PostgreSQL-compatible equivalents, resolving schema mismatches and updating prepared statements.
C AWS Greengrass AWS IoT Core Embedded Linux MQTT RAUC SWUpdate Raspberry Pi

Open Source Contributor — Scribe (scribe-org)

March 2026 – Present

  • Implemented a colon-triggered emoji autocomplete feature for the Scribe-Android custom keyboard (Kotlin/IME API), adding prefix-matched emoji suggestions via SQLite lookup with adaptive slot counts for phone and tablet.
  • Traced missing emoji keyword data end-to-end across three repositories (Scribe-Android, Scribe-Data, Scribe-Server), identifying a missing PyICU dependency and a broken table name lookup in the Go/Gin API server.
  • Contributed across the full language data pipeline from Unicode CLDR ingestion and SQLite generation through REST API to Android keyboard, with concurrent setup of Android Studio, Python, and Go toolchains.
Kotlin Python Android SQLite IME API Open Source
View on GitHub

Education

Quinnipiac University

M.S. Computer Science

January 2025 – May 2026 · GPA: 4.0

Faculty Award for Academic Excellence

Relevant Coursework:

  • Computer Networks
  • Operating Systems
  • Embedded Systems

University of Connecticut

B.S. Computer Science, Concentration in Software Design and Development

August 2019 – May 2023

Relevant Coursework:

  • Systems Programming in C
  • Algorithms and Complexity
  • Data Structures
  • Principles of Databases
  • Applied Cryptography and Cybersecurity

Projects

Rotunda — TypeScript / Kotlin / Android

A political intelligence platform ingesting data from 8+ federal government APIs (Congress.gov, CourtListener, Federal Register, roll call feeds) via a fault-tolerant Node.js/TypeScript pipeline using BullMQ queues, deployed on Raspberry Pi with PostgreSQL and Redis. Indexes 20,000+ bills and 500+ congressional members across two terms, using a raw-fetch staging table to reliably handle high-volume, unreliable upstream data. Includes a native Android client built with Kotlin and Jetpack Compose that consumes the backend REST API with real-time updates.

TypeScript Kotlin Node.js BullMQ Jetpack Compose Android PostgreSQL Redis Raspberry Pi REST API

Two-Factor Lock — C / Embedded Systems

An embedded security system final project implementing two-factor authentication on constrained hardware, written in C.

C Embedded Systems Security Authentication
View on GitHub

Multiplayer Networked Trivia Game — Java

A full client–server trivia game written in Java using both TCP and UDP. The server maintains global game state, manages multiple concurrent players via handler threads, and broadcasts updates. The client provides a Swing‑based GUI and communicates using a custom message protocol.

Java TCP UDP Client–Server Multithreading Swing GUI Custom Protocol
View on GitHub

Shape Drawing GUI — C++ / Allegro

A graphical drawing tool built using the Allegro framework featuring draggable shapes, text rendering, event‑driven input handling, and an object‑oriented rendering pipeline.

C++ Allegro GUI Event Handling OOP
View on GitHub

Distributed File Synchronization System — Java

A Java client–server system enabling multi‑client file synchronization. A centralized server tracks metadata and distributes updates, while clients maintain mirrored folders using TCP messaging, concurrency control, and file‑state reconciliation.

Java Client–Server TCP File Sync Concurrency
View on GitHub

Magic Mirror HealthKit Integration — Node.js / JavaScript

A MagicMirror² module displaying activity, health, and movement data. Features a modular architecture with a UI module and a Node.js backend helper. Uses configuration‑driven behavior and clear event‑based messaging within the MagicMirror runtime.

JavaScript Node.js MagicMirror² Modular Design Health Data
View on GitHub

Ecosystem Life Simulator — C++

A C++ simulation of an evolving ecosystem built on an inheritance‑based class hierarchy. Models movement, predators, feeding, reproduction, and emergent environmental behavior.

C++ Inheritance Polymorphism Simulation OOP
View on GitHub

Company Database Manager — Python + SQL

A Python CLI application interacting with a relational database. Supports full CRUD workflows, schema‑aware validation, and table‑relationship management.

Python SQL Relational Design CLI Data Validation
View on GitHub

Polygon Data Structure — C++

A geometric data structure that supports bounding‑box computation, point‑in‑polygon testing, and polygon intersection logic using algorithmic computational geometry.

C++ Geometry Data Structures Algorithms
View on GitHub

Skills

Languages

C C++ Java Python

Mobile

Kotlin Android Studio Jetpack Compose Swift Xcode

Cloud

AWS CLI EC2 Lambda Greengrass IoT Core S3 CloudWatch REST APIs

Systems & Protocols

Embedded Linux Raspberry Pi MQTT BLE RAUC SWUpdate TCP UDP PostgreSQL MySQL SQLite

Tools

Git Jira Confluence Bitbucket GitHub Node.js TypeScript CI/CD Pipelines Cursor