?
Staff Software Engineer 1
Job Description
ARA’s Integrated Products Division is hiring for a Software Engineer 1 role in Greenville, SC, onsite. In this position, you’ll support the design, prototyping, integration, and troubleshooting of next-generation ground and aerial vehicle robotic solutions for both defense and commercial customers, spanning robotic, sensor, and geotechnical product lines.
The work is closely collaborative and spans the full development lifecycle, from requirements through product delivery and ongoing support. You’ll also help connect software with sensors and algorithms for optionally manned and optionally autonomous robotic systems.
What you’ll do
- Collaborate with a team to build Open and Modular Software Architectures across platforms throughout all phases of development, from requirements generation to product delivery and support.
- Integrate sensors, algorithms, and software for optionally manned and optionally autonomous robotic systems.
- Work alongside software developers, electrical and mechanical engineers, program managers, and technicians to deliver integrated robotic capabilities.
- Develop application software for sensor and platform control systems for both defense and commercial products.
Required qualifications
- Bachelor of Science in Computer Science, Software Engineering, or an equivalent degree.
- 2-4 years of experience related to the position.
- Proficiency with one or more modern object-oriented programming languages such as C/C++, C#, Python, Java, or Rust.
- Familiarity with Linux (preferably NixOS or Ubuntu).
- Ability to develop in a Linux environment.
- Experience using git.
- Due to the nature of the work, qualified candidates must be current US Citizens.
Related experience and education
- Experience: Required, 2 - 4 years in a role related to the position.
- Education: Required, Bachelor of Science or better in Software Engineering or a related field.
Technologies you may work with
- Embedded Linux and Windows applications
- Android, C, modern C++, C#, Java, Flutter, Rust
- Git, Gitlab, Gitlab CI, NixOS, Nix, CMake
- CI/CD tools including Jenkins, Circle CI, and Travis
- ROS 1 and ROS 2
- NGC2, TAK, MAVLink, Ardupilot, Mission Planner, QGroundControl
- CAN Bus, control theory, networking
- Video decoding, CPU or GPU based processing, computer vision, and machine learning
Preferred behaviors
- Innovative: consistently introduces new ideas and demonstrates original thinking.
- Team Player: works well as part of a group.
- Detail Oriented: completes tasks with the necessary details to get them done well.
Preferred motivations
- Growth Opportunities: motivated to take on more responsibility.
- Flexibility: motivated when able to set your own schedule and goals.
- Self-Starter: motivated to perform without outside help.
- Goal Completion: motivated by finishing tasks.
Similar Jobs
?
?