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