
Software Engineer
Allen Control Systems7 months ago
Austin, TX, USAMid Level
Responsibilities
- Design, develop, and maintain high-performance software applications using C++.
- Optimize existing software for efficiency, scalability, and reliability.
- Collaborate with mechanical, electrical, computer vision, and software engineers.
- Implement code reviews, unit testing, and documentation practices.
- Debug and resolve software defects and performance issues.
- Use Git and CI/CD pipelines in software development.
- Develop algorithms and data structures for complex computational problems.
- Ensure software security and compliance standards are met.
Requirements
- Bachelor's or master's degree in computer science, software engineering, or a related field.
- Strong proficiency in C++ and Python.
- Experience with multithreading, concurrency, and performance optimization.
- Knowledge of system programming, memory management, and debugging tools.
- Experience with Git and agile development practices.
- Professional software development experience is preferred.
- Experience with CUDA, OpenCL, or parallel computing is a preferred qualification.
- Knowledge of networking protocols and distributed systems is preferred.
- Exposure to TensorFlow, PyTorch, or scientific computing is preferred.
- Experience with Docker and Kubernetes is preferred.
Benefits
- Competitive salary
- ACS Equity Package
- Health, Dental, and Vision Insurance
- Paid Time Off
About Allen Control Systems
Allen Control Systems builds AI-enabled robotic weapon stations and small autonomous gun turrets that retrofit legacy and modern weapons for precise targeting, with emphasis on counter‑UAS missions. It sells hardware and software systems to U.S. defense and national security customers and integrators. The privately held company is headquartered in Austin, Texas, with an office in Alexandria, Virginia, and was founded by two former Navy electrical engineers.