?
Staff Software Engineer 1
Job Description
This role supports ARA’s Integrated Products Division in Greenville, SC, where engineering teams build next-generation ground and aerial vehicle robotic capabilities for both defense and commercial customers. You’ll contribute to robotic, sensor, and geotechnical product lines through design, prototyping, integration, and troubleshooting of integrated software and systems.
As a Staff Software Engineer 1, you will collaborate across disciplines to develop software architectures and application components that enable optionally manned and optionally autonomous robotic solutions, while partnering with electrical, mechanical, program management, and technical teams throughout the development lifecycle.
Responsibilities
- Collaborate with a team to develop Open and Modular Software Architectures across platforms from requirements generation through product delivery and support.
- Integrate sensors, algorithms, and software for optionally manned and optionally autonomous robotic systems.
- Work within a cross-functional team that includes software developers, electrical and mechanical engineers, program managers, and technicians.
- Develop application software for sensor and platform control systems for both defense and commercial products.
Requirements
- Education: Bachelor of Science in Software Engineering or related field.
- Experience: 2-4 years of experience related to the position.
- Proficiency with modern object-oriented programming languages including C/C++, C#, Python, Java, Rust or equivalent.
- Familiarity with Linux (preferably NixOS or Ubuntu).
- Experience applying software application design and development principles and standards.
- Ability to develop in a Linux environment.
- Experience with git.
- Due to the nature of the work, qualified candidates must be current US Citizens.
Technologies
- Embedded Linux, Windows applications, Android
- C, modern C++, C#, Java, Flutter, Rust
- Gitlab, Gitlab CI, ROS 1, ROS 2
- NixOS, Nix, CMake
- CI/CD tools including Gitlab CI, Jenkins, Circle CI, Travis (plus related CI/CD experience)
- NGC2, TAK, MAVLink, Ardupilot, Mission Planner, QGroundControl
- CAN Bus, Control Theory, Networking, Video decoding
- CPU or GPU based workloads, Computer Vision, Machine Learning
- Additional programming/tools listed: C++ and Python
Preferred Behaviors
- Innovative: Consistently introduces new ideas and demonstrates original thinking.
- Team Player: Works well as a member of a group.
- Detail Oriented: Capable of carrying out a given task with all details necessary to get the task done well.
Preferred Motivations
- Growth Opportunities: Motivated to take on more responsibility.
- Flexibility: Motivated when given the ability to set personal schedule and goals.
- Self-Starter: Motivated to perform without outside help.
- Goal Completion: Motivated by completing tasks.
Location: Greenville, SC (onsite)
Similar Jobs
?
?