Senior Software Engineer (Generalist)
Role responsibilities
Develop and maintain a full vertical slice of connected hardware products, spanning firmware for ARM Cortex instruments to Go backends and Flutter mobile apps. Responsible for cross-boundary debugging and implementing high-performance telemetry and race-management technology.
Requirements
Requires 5+ years of professional software engineering experience with strong proficiency in C++ and C for resource-constrained environments. Candidates must have shipping experience in at least two of embedded firmware, mobile, or backend development.
Key skills
C++, C, Embedded Firmware, Flutter, Go, TimescaleDB, Bluetooth Low Energy, Sensor Fusion, GNSS, Linear Algebra, Debugging, ARM Cortex, Radio Stacks, Binary Wire Protocols, Web Analytics, Real-time Systems
Keywords
C++23, C, Embedded Systems, Flutter, Go, TimescaleDB, ARM Cortex, GNSS, Kalman Filter, Bluetooth Low Energy, I2C, Sensor Fusion, Linear Algebra, Logic Analyzer, Oscilloscope, Packet Capture, Telemetry, Bare-metal, RF Interference, Binary Protocols, Real-time Systems, Sailing Technology, Performance Analytics, LLM Dev Tools