Allen Control Systems logo
Allen Control Systems
Posted 88 days agoVerified live 1d ago

Software Engineer

Brief overview

Austin, TXIn-person
UndergradOr in progress

About the company

Allen Control Systems logo
Allen Control Systemsallencontrolsystems.com

Allen Control Systems is a robotics defense company that develops counter-drone technology for the U.S. and its allied forces.

Job description

Summary

Allen Control Systems (ACS) is a cutting-edge defense startup developing autonomous gun turret technology. They are seeking a highly skilled software engineer proficient in C++ or Python to design, develop, and maintain high-performance software applications while collaborating with cross-functional teams.

Responsibilities

  • Design, develop, and maintain high-performance software applications using C++
  • Optimize and enhance existing software for efficiency, scalability, and reliability
  • Collaborate with cross-functional teams, including mechanical, electrical, computer vision, and software engineers
  • Implement best practices in software engineering, including code reviews, unit testing, and documentation
  • Debug, troubleshoot, and resolve software defects and performance issues
  • Work with modern development tools, version control systems (Git), and CI/CD pipelines
  • Develop algorithms and data structures to solve complex computational problems
  • Ensure security and compliance standards are met in software development

Skills

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
  • Strong proficiency in C++ (C++11/14/17/20) and Python
  • Experience with multi-threading, concurrency, and performance optimization
  • Familiarity with software development methodologies and design patterns
  • Knowledge of system programming, memory management, and debugging tools
  • Experience with version control systems (Git) and agile development practices
  • Strong problem-solving skills and ability to work in a fast-paced environment
  • Professional experience in software development preferred
  • Experience with GPU programming (CUDA, OpenCL) or parallel computing
  • Knowledge of networking protocols and distributed systems
  • Exposure to machine learning frameworks (TensorFlow, PyTorch) or scientific computing
  • Experience with DevOps tools (Docker, Kubernetes, CI/CD pipelines)

Qualifications

Must Haves

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
  • Strong proficiency in C++ (C++11/14/17/20) and Python
  • Experience with multi-threading, concurrency, and performance optimization
  • Familiarity with software development methodologies and design patterns
  • Knowledge of system programming, memory management, and debugging tools
  • Experience with version control systems (Git) and agile development practices
  • Strong problem-solving skills and ability to work in a fast-paced environment
  • Professional experience in software development preferred

Nice to Haves

  • Experience with GPU programming (CUDA, OpenCL) or parallel computing
  • Knowledge of networking protocols and distributed systems
  • Exposure to machine learning frameworks (TensorFlow, PyTorch) or scientific computing
  • Experience with DevOps tools (Docker, Kubernetes, CI/CD pipelines)

Benefits

  • Competitive salary
  • ACS Equity Package
  • Health, Dental, Vision Insurance
  • Paid Time Off

More jobs like this