- Company Name
- Spear AI
- Job Title
- Embedded Software Developer
- Job Description
-
**Job Title**
Embedded Software Developer
**Role Summary**
Design, develop, debug, and maintain embedded software and firmware for AI‑enabled acoustic buoy systems. The role includes Linux application development, real‑time firmware for STM32/FreeRTOS, cross‑platform DSP library work, and integration with IoT cloud services. Occasional field deployment tasking involves collecting operator feedback and performing on‑site debugging.
**Expactations**
- Deliver high‑quality, safety‑critical code with rigorous testing.
- Maintain disciplined version control and documentation practices.
- Participate in at‑sea deployments, handling, and recovery operations.
- Obtain or maintain a SECRET or higher security clearance.
- Collaborate effectively with hardware, mechanical, and network teams.
**Key Responsibilities**
- Develop and debug Linux‑based buoy software (C++17, Python 3.12+, ROS2).
- Create and maintain a cross‑platform DSP library for ARM A‑series processors and cloud environments.
- Write, test, and debug STM32 firmware running FreeRTOS and C23 with HAL APIs.
- Integrate real‑time data via MQTT and offload logs to Amazon S3.
- Collect field operator feedback, identify feature gaps, and implement solutions.
- Build CI/CD pipelines, container images, and automation scripts for production scaling.
- Test components, subsystems, and integrated systems both in laboratory and field settings.
- Document procedures, scripts, and operational guidelines for maritime handoffs.
**Required Skills**
- 2–4 years embedded software experience (or strong internship/military background).
- Proficient in C/C++ (C++17 recommended), Python 3.12+, Linux development.
- Experience with FreeRTOS, STM32 HAL, GCC cross‑compilation, CMake, colcon/ament, Docker.
- Strong Git version‑control practices; familiarity with CI tools.
- Knowledge of low‑level protocols: I2C, SPI, CAN, async serial, UART, AT command sets.
- Familiarity with ROS2, MQTT, AWS S3, and IoT cloud interfacing.
- Excellent verbal and written communication; ability to write clear documentation.
- Physical capability for small‑boat operations, heavy lifting, and precision handling.
**Required Education & Certifications**
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field (preferred).
- No mandatory certifications, but willingness to obtain a SECRET or higher security clearance.
---
East falmouth, United states
On site
Junior
25-11-2025