To grow our R&D team, we are seeking a highly motivated Robotics Software Engineer with experience in motion planning, navigation or controls to support the development of the next iteration of our first product.
Our mission at Seasony is to make indoor farming more profitable, scalable, and sustainable. Indoor farming (Vertical farms, greenhouses, insect farms, etc.) is a crucial piece of the puzzle to solve some of the challenges in the food and agricultural transformation the world is going through. Our flagship product, the autonomous mobile robot "Watney," helps indoor farms by automating core processes and provides growers with valuable data insights. The robot consists of a mobile platform, a lift, and a modular top.
As Robotics Software Engineer, you will be developing software for the robot using the ROS middleware and deployed on a Linux-based computer. Experience working with hardware and embedded software development is a plus.
Role responsibilities:
Develop motion planning algorithms
Design and implement behavioral trees or state machines
Develop ROS drivers to interface with existing hardware components and microprocessor sub-systems
Design and implement MIMO control algorithms for control of end effectors with multiple degrees of freedom
Develop and tune PID and LQR controllers
Implement low-level real-time controllers in embedded hardware
Implement sensor fusion algorithms to enhance the localization system performance
Develop methods and algorithms for system calibration including intrinsic and extrinsic sensor calibration
Develop software and system test plans
Support debugging and troubleshooting of deployed robots
Must have:
Bachelor's or Master's degree in Robotics, Computer Science, Electrical Engineering, or a related field.
Proven experience as a software engineer in the robotics domain, with a minimum of 3 years of relevant experience
Experience with motion planning, navigation or controls
Experience with ROS / ROS2
Proficient with languages: C++, Python, etc.
Kalman filtering experience
Experience with behavioral trees and/or state machines
Experience with designing robot software architectures iExperience with PID/LQR controllers
Knowledge of system modeling
Naturally writes extensive inline code documentation
Practical experience with writing unit tests and integration tests
Fluent with git and version control
Fluent with Ubuntu and bash
Effective communication and teamwork skills
Nice to have:
Experience using ROS nav2 stack including writing custom ROS nav2 plugins
Experience with commonly used sensors for robots such as 2D, stereo, structured light and ToF cameras, 2D and 3D LiDARs, ultrasound, IR and radar
Knowledge of optimal model-based controller design Experience with SLAM
Professional experience using OpenCV
Practical experience with deep learning for computer vision Familiarity with Isaac Sim
Experience with hardware selection such as sensor, actuator or compute selection
We offer:
Quick development cycles
Test-driven development
Working with a large-scale heavy-duty robot involving both electrically and hydraulically driven actuators and consisting of several distributed sub-systems
Responsibilities from day one and a significant impact on the software architecture and design decisions
A flexible workplace with a versatile team
A workplace in an innovation hub in Trifolium, Copenhagen.
This job comes with several perks and benefits