At ASI, we are revolutionizing industries with state-of-the-art autonomous robotics solutions. Within the fields of agriculture, construction, landscaping, and logistics, we deliver technologies that enhance safety, productivity, and efficiency. With our core values of Simplicity, Safety, Transparency, Humility, Attention to Detail and Growth guiding everything we do, we're shaping the future of automation in dynamic markets.
As an Embedded Software Engineer in R&D, you will participate in the full embedded software lifecycle for experimental and prototype unmanned robotic vehicles and their applications. This research focused role balances feature development, systems integration, and hands on experimentation to validate novel vehicle control, actuator, and perception capabilities. You will work closely with product architects, controls engineers, and researchers to turn early concepts into reproducible software artifacts that accelerate R&D and support field evaluation.
Responsibilities:
Participate in requirements development, design, implementation, testing and support for embedded software running on unmanned robotic vehicles.
Develop new embedded features that support vehicle control, programmable actuators, and perception sensor integration.
Write clear, maintainable C and C++ code that follows design patterns and SOLID principles.
Practice continuous refactoring and a testing first mentality through unit tests, integration tests and system simulation.
Diagnose and correct reported defects in prototypes and fielded systems.
Contribute to systems engineering activities to ensure smooth software integration with hardware and other software subsystems.
Implement and maintain tests for multithreaded applications running on an RTOS and support hardware in the loop validation.
Use distributed version control to manage code, feature branches and experimental iterations.
Support field tests, lab evaluations and occasional travel to test sites as needed (0-25% travel).
Document designs, test plans and experimental results to maintain reproducibility and knowledge transfer across R&D teams.
Collaborate with researchers, controls engineers, firmware and electrical teams to optimize software for real world performance and robustness.
Continuously improve embedded development workflows, toolchains, and simulation-to-hardware pipelines.
Required Qualifications:
Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field.
5+ years professional experience designing and implementing embedded, real-time software systems using C/C++ for embedded processors.
Familiarity with large multithreaded embedded applications, running on an RTOS.
Experience with unit testing, integration testing, and system simulation for embedded software.
Understanding of hardware interfacing and sensor integration for GPS, LiDAR, RADAR, or similar sensors.
Proficiency with distributed version control systems and collaborative development workflows.
Strong debugging skills and the ability to diagnose issues across software, firmware and hardware boundaries.
Ability to work effectively in an open, collaborative team environment with researchers and engineers.
At Autonomous Solutions, Inc. (ASI), we are committed to fostering a diverse, inclusive, and equitable workplace where all employees and applicants have equal opportunities. We prohibit discrimination and harassment of any kind based on race, color, religion, sex, national origin, age, disability, genetic information, veteran status, sexual orientation, gender identity, or any other legally protected characteristic. ASI complies with all applicable federal, state, and local laws regarding non-discrimination in employment and is dedicated to providing reasonable accommodations for individuals with disabilities throughout the hiring process.