
Senior Software Engineer, IoT
Posted 3 hours ago

Posted 3 hours ago
This is a fully remote position, open to applicants in Canada.
• Create, develop, maintain, and enhance products, features, and functionalities that address genuine customer challenges.
• Collaborate with Product, Design, and Engineering teams to identify and validate customer requirements and technical solutions.
• Develop and enhance integrations with onboard hardware devices, including headsign controllers, passenger counters, and fareboxes.
• Construct and refine cloud-native backend services that oversee device configuration, handle telemetry data, and offer insights into fleet-wide device health.
• Implement and uphold reliable mechanisms for over-the-air software deployment, configuration updates, and remote device management.
• Design testing strategies that reflect the realities of hardware-in-the-loop systems, encompassing integration testing, simulated environments, and production monitoring.
• Maintain and enhance our physical hardware lab if located in San Francisco; otherwise, contribute to solutions for remote development, testing, and debugging requirements.
• Deliver incremental value consistently by forecasting dependencies, segmenting tasks, and regularly showcasing progress.
• Articulate technical trade-offs, present system design proposals effectively, and document architectural decisions.
• Elevate teammates through code reviews, collaboration, and pairing.
• Take responsibility for your code and product domain, participate in retrospectives, and continuously enhance team operations.
• Over 5 years of software engineering experience, with substantial involvement in embedded systems, IoT platforms, or edge computing.
• Expertise in Linux, including imaging, system administration, containerization, process management, networking, and security.
• Familiarity with communication protocols and paradigms of various types: serial interfaces (RS-232, J1708, CAN), network protocols (HTTP/REST, UDP vs. TCP), and messaging patterns (MQTT, pub/sub, store-and-forward).
• Knowledge of remote deployment and update mechanisms (e.g., OTA updates, A/B partitioning, configuration management, edge container orchestration).
• A hands-on approach to working with code and devices, whether it involves connecting an ethernet cable or crimping your own.
• A mindset focused on testing and quality, with strong views on system validation, automated testing, observability, and monitoring.
• Comfort in utilizing modern AI tools to expedite development and enhance quality.
• Proficiency in languages and technologies within our stack, including Python, Java, JavaScript/TypeScript, MQTT, and SQL databases.
• Experience with cloud-native architectures and services, preferably AWS.
• A robust product mindset — leveraging technology pragmatically to tackle significant customer issues.
• A commitment to continuous learning, embracing emerging technologies, and fostering growth in others.
• A collaborative team player who contributes wherever necessary to achieve team objectives.
• Receptive to feedback (a core Swiftly value!), humble in technical discussions, and dedicated to blameless learning and improvement.
• Competitive salary.
• Equity compensation (company ownership) for all employees.
• Medical, Dental, and Vision coverage.
• Retirement plan with Employer Match.
• Flexible Spending Account (FSA).
• Reimbursement for home office setup.
• Monthly reimbursement for cell/internet expenses.
• Monthly "Be Well" stipend.
• Flexible PTO with a recommended minimum.
• Flexible work environment.
• 16 paid holidays, including months without US national holidays.
• 12 fully paid weeks of leave for childbirth/adoption.
Instacart
CLASP
Tevora
Tailor
Get handpicked remote jobs straight to your inbox weekly.