Strong software engineering background with proven ability to deliver reliable, high-quality code.
Proficiency in C and C++ for embedded development, including experience working close to hardware.
Ability to learn new technologies, tools, and codebases quickly and apply them effectively.
Experience operating in Linux-based development environments for software development and testing.
Strong software architecture and design skills, with a focus on building robust and maintainable systems.
Comfort working with minimal guidance and taking ownership of solutions to complex technical problems.
Experience developing robotics software, including control, perception, or autonomy components.
Familiarity with ROS2 (Robot Operating System) for building modular robotics applications.
Rust programming experience for systems-level or performance-critical software.
Background in embedded firmware development for microcontrollers and embedded platforms.
Exposure to autonomy systems that enable intelligent, automated behavior in robotic platforms.
Experience with marine robotics applications and underwater vehicle systems.
Software development experience in aerospace and defense environments.
Hands-on work with simulation environments for testing and validating robotics software.
Experience with hardware-in-the-loop (HIL) testing to verify integrated hardware-software performance.
Work on embedded systems that control sensors, actuators, or complete robotics platforms.
Open to candidates from entry-level through experienced backgrounds, with technical aptitude and ability to learn quickly valued over specific years of experience.