At Aigen, our mission is to accelerate the transition to regenerative agriculture—with a pesticide-free, solar powered robotics platform.
Do you have a track record of solving complex engineering challenges and delivering incredible products? Join us to make a real world impact at the confluence of cutting edge robotic technology, agriculture, AI, and climate. 52% of agricultural land is degraded by current management practices, and 60-75% of original soil carbon has been lost in lands used for agriculture (according to the IPCC).
In this role you will be a champion for the design, development and test/integration of the system software stack. You will be collaborating with rest of the engineering team (Software, Electrical, Mechanical) to develop Aigen's scalable robotics platform. You will be working on developing and testing autonomous robot navigation algorithms and application development. The ideal candidate will be a quick learner with the ability to understand the entire software stack and debug complex problems that involves sensors, perception, networking, power management and operating system essentials.
Aigen celebrates diversity in all its forms, and is an equal opportunity employer
Tools / Languages: C/C++, Python, OpenCV, JIRA, Vscode, Confluence
Responsibilities:
- Develop high performance production ready software and tools to assist with integration and testing
- Design and develop navigation software for the robotic platform in alignment with product autonomy requirements
- Contribute towards software system architecture
- Develop software in other areas: sensor drivers, camera streaming, inter processor communication and platform applications
- Guide autonomous platform verification and validation strategies to ensure system quality
- Advocate for best coding practices, and build tools helping engineers to write better code
- Use existing hardware to innovate and develop platform applications
Requirements:
- Collaborative, high integrity, and humble
- 5+ years experience developing software/firmware for realtime embedded systems
- BS/MS degree in Computer Science, Electrical Engineering, Robotics or related fields
- Must have experience working on production environment
- Expertise in embedded Linux middleware development and Linux kernel fundamentals
- Experience with RTOS or baremetal embedded firmware development
- Experience with board bring up
- Experience with GNSS/GPS and other precision point positioning algorithms and implementation
- Fluency in C/C++ and Python
- Familiarity with Docker containers, OpenCV, machine learning frameworks such as PyTorch, Tensorflow
Indicators of a good fit:
- Experience developing autonomous robotics or embedded systems
- Expertise in camera and other sensors
- Prior startup experience
Benefits:
- Stock options
- Flexible (WFH) Fridays
- Unlimited time off
- Healthcare
- Vision
- Dental
- 401(k)
- Work on a team in which the qualities that diverse team members bring to the table are appreciated