JOBSEARCHER

Embedded Software Engineer

Overview In this role you develop reliable firmware for autonomous ocean-going robots, enabling data collection for environmental research. You will work closely with hardware, software, and systems teams to solve low-level challenges at the hardware/software boundary. The position emphasizes efficient, precise, and robust embedded solutions on ARM-based controllers. You will contribute to data compression, sensor integration, and rigorous testing to advance our mission-driven robotics projects. Compensation / BenefitsRelocation assistance available ResponsibilitiesDesign, develop, and maintain embedded firmware in CDevelop software for ARM-based embedded controllersImplement efficient data compression algorithms for autonomous ocean roboticsSupport Java-based software used to decode and process collected dataIntegrate firmware with sensors, electronics, and embedded hardwareDebug complex hardware/software interactionsDevelop unit tests and verification proceduresCollaborate with electrical, mechanical, and systems engineers throughout the product lifecycle Key requirementsProfessional C programming experienceEmbedded firmware development experienceJava experience (data decoding and tool support)Experience debugging at the hardware/software interfaceAbility to read hardware schematics and component datasheetsBachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related technical disciplinecollaborative mindsetstrong problem-solving abilitiesattention to detailC programmingEmbedded firmware developmentJava for data processing