Senior Software Engineer
Core
Design, develop, test, and maintain high-quality software systems and applications for marine navigation and performance products, including firmware and embedded systems integration.
Role type
Senior Software Engineer (Embedded/Firmware)
Builds
Marine navigation and performance software solutions, firmware, and hardware-integrated systems
Domain
Marine & RV / Embedded Systems / IoT
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Linux, iOS, Android, Windows, CAN bus, IoT protocols (MQTT, ThingsBoard, Mender), Make, CMake, Qt/QML, hardware debugging, electronic schematics reading
Preferred skills
Firmware development, embedded Linux, Linux kernel drivers, bootloaders, Wi-Fi/Bluetooth/TCP/IP networking, CI/CD, Docker, Agile
Technologies
C, C++, Qt, QML, Linux, iOS, Android, Windows, ThingsBoard, MQTT, Mender, Zephyr RTOS, Azure DevOps, Jenkins, Docker
Responsibilities
Design, develop, test, and maintain high-quality software systems; Contribute to technical design discussions and code reviews; Collaborate with product managers, engineers, and stakeholders; Support software quality through testing, automation, and debugging; Troubleshoot complex software and system-level issues; Mentor junior engineers; Collaborate on software, firmware, and hardware integration
Seniority
Senior, hands-on IC with mentorship