Back to jobs

avav
Actively hiring
Software Engineer
- Workplace
- On-site
- Commitment
- Full-time
- Seniority
- Senior
- Posted
Location
Melbourne, United States
As a Software Engineer at AV, you will develop software to control advanced robotic platforms, playing a key role in developing Kinesis, the flagship software ecosystem for collaborative robot control. You will work on vision-based navigation, autonomy, and mission systems, designing and integrating systems in C++ and Kotlin, and performing hands-on field testing with robots.
Responsibilities
- Software development in support of AV’s vision-based navigation, autonomy, cooperative behaviors, and mission systems technology roadmap.
- Design, implement, and integrate systems in C++ and Kotlin.
- Develop cross-platform applications for Android, Linux, and Windows to control robotic platforms.
- Design SDK interfaces for internal and external integration with AV systems.
- Perform hands-on field testing with robots to validate new features.
- Delivers work on time according to agreed completion dates and project schedule & budget.
- Supports and derives algorithm design from detailed software requirements.
- Works closely with multiple teams of software developers reusing developed software to support different programs.
- Operates in a continuous learning environment and provides guidance and mentoring to less experienced engineers.
- Works on significant and unique issues where analysis of situations or data requires an evaluation of intangibles.
- Acts independently to determine methods and procedures on new or special assignments.
- Occasional travel for customer or testing events.
- Other duties as assigned.
Requirements
- Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics is required or equivalent combination of education, training, and experience with 5+ years of relevant experience.
- Strong fluency in modern C++, maintainable software architecture, and modular system design
- Experience evaluating product design tradeoffs and translating them into clear system requirements
- Hands-on knowledge of CMake or similar build systems
- Experience developing software for mechatronic or hardware-integrated systems
- Knowledge of computer networking topologies, protocols, and principles
- Self-directed engineer who takes ownership and brings structure to complex systems
- Ability to engage directly with technical and non-technical customers
- Ability to leverage AI tooling to improve engineering productivity and code quality
- Ability to obtain a US DoD Secret clearance if required
- Willingness to travel locally (Occasionally)
Nice to have
- Advanced degree is preferred
- Familiarity with safety critical software concepts such as determinism and real-time systems
- Experience with UAS, drones, robotics, autonomous vehicles, or other embedded systems
- Experience with CI/CD pipelines (Gitlab or similar)
- Android/Linux application development experience
- Experience with Docker
- Experience with FastDDS, gRPC, MQTT, or similar networking protocols
- Experience designing and delivering APIs and SDKs to third-party developers
- Demonstrates leadership skills and sound judgment in selecting methods and techniques for obtaining solutions
- Demonstrates effective listening, questioning, clarifying and summarizing skills to effectively communicate in one-on-one and small group settings
- Demonstrates understanding of system design that one is working on and understands the role that assigned tasks play in the system
- Able to excel in a fast-paced, deadline-driven environment, where small teams share a broad variety of duties
- Displays strong initiative and drive to accomplish goals and meet company objectives
- Takes ownership and responsibility for current and past work products
- Is committed to learning from mistakes and driven to improve and enhance performance of oneself, others, and the company
- Has effective problem-solving, analytical, interpersonal and communication skills
- Focuses on teamwork, collaboration and puts the success of the team above one's own interests
Benefits
- Benefits: AV offers an excellent benefits package including medical, dental vision, 401K with company matching, a 9/80 work schedule and a paid holiday shutdown. For more information about our company benefit offerings please visit: http://www.avinc.com/myavbenefits.