Saronic Austin , TX 78719
Posted 2 weeks ago
Saronic Technologies is a leader in revolutionizing defense autonomy at sea, dedicated to developing state-of-the-art solutions that enhance maritime operations for the Department of Defense (DoD) through autonomous and intelligent platforms.
Job Overview
We are seeking an Embedded Software Engineer to play a key role in the development of our autonomous surface vessels with a strong background in embedded systems, real-time software development, and robotics. They will work closely with our multidisciplinary team to design, implement, and optimize software solutions that enable our ASVs to operate safely and efficiently in diverse maritime environments.
Responsibilities
Design and implement embedded software for controlling autonomous surface vessels, including motion control, sensor fusion, path planning, and decision-making algorithms
Develop real-time software systems to ensure precise and responsive control of ASV navigation, propulsion, and payload systems
Collaborate with hardware engineers to integrate software with custom electronics, sensors, and actuators
Implement communication protocols for remote control, telemetry, and data exchange between ASVs and ground control stations
Conduct thorough testing and validation of software components using simulation tools, hardware-in-the-loop (HIL) testing, and field trials
Optimize software performance, memory utilization, and power consumption to meet stringent requirements for reliability, safety, and efficiency
Document software design, implementation, and testing procedures to ensure reproducibility and maintainability
Stay abreast of emerging technologies and best practices in embedded software development, robotics, and maritime autonomy
Qualifications
Bachelor's degree or higher in Computer Engineering, Electrical Engineering, Computer Science, or a related field
Experience in embedded software development, preferably in the field of robotics or autonomous systems
Proficiency in C/C++ programming language and familiarity with real-time operating systems (RTOS) such as FreeRTOS or QNX
Strong understanding of software design principles, algorithms, and data structures
Experience with software development tools such as version control systems (e.g., Git), IDEs, debuggers, and build automation
Knowledge of communication protocols commonly used in robotics, such as CAN bus, Ethernet, UART, SPI, and I2C
Familiarity with sensor technologies used in autonomous navigation, such as GPS, IMU, LiDAR, and cameras
Experience with software testing methodologies and tools, including unit testing, integration testing, and simulation
Saronic does not discriminate on the basis of race, sex, color, religion, age, national origin, marital status, disability, veteran status, genetic information, sexual orientation, gender identity or any other reason prohibited by law in provision of employment opportunities and benefits.
Saronic