Senior Software Engineer - Autonomy

Kirkland, WA /
Engineering /
Full-time
/ On-site
At Aigen, our mission is to accelerate the transition to regenerative agriculture—with a fossil fuel 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).

With $7M raised to date, we are backed by a suite of investors including NEA, GFC, AgFunder, and Bessemer Ventures

In this role you will be a champion for the design, development and test/integration of the system software stack. Collaborate with the engineering team (Software, Electrical, Mechanical) to build Aigen's scalable robotics platform, and develop and test autonomous navigation algorithms. The ideal candidate will be a quick learner with the ability to understand the entire software stack and debug complex problems that involve sensors, mapping, perception, networking, and operating system essentials.

Aigen celebrates diversity in all its forms, and is an equal opportunity employer

Coverage: NEA | TechCrunch | Geekwire | AgFunder

Tools / Languages: C/C++, Python, OpenCV, JIRA, Confluence

Responsibilities:

    • Develop high performance production ready software and tools for integration and testing
    • Design and develop navigation software for the robotic platform: mapping and motion planning
    • Contribute towards the robot software stack middleware and framework
    • 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 launching a product
    • Expertise in embedded Linux middleware development and Linux kernel fundamentals
    • Experience with RTOS or baremetal embedded firmware development
    • 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
    • Experience with board bring up
    • Expertise in camera and other sensors
    • Prior startup experience

Expectations:

    • We’re a start-up, so we all need to wear a lot of hats! This means you’ll probably do a lot of things you’ve never done before, and probably learn some new things too
    • Occasional on-site visits and travel during the growing season
    • Stay lean with an agile, scrappy team

Benefits

    • Stock options
    • Flexible (WFH) Fridays
    • Unlimited paid time off (15 days minimum)
    • Healthcare - 100% coverage for employee
    • Vision
    • Dental
    • 401(k)
    • Work on a team in which the qualities that diverse team members bring to the table are appreciated