Compotech is revolutionizing the defense industry by developing world class hardware and software solutions to advance our military’s capabilities. In 2023, Compotech secured over $100M in DOD contract across multiple programs including ballistic armors, next generation shelters and software technologies. We are hiring Software Engineer I/II's to help develop our innovative software technology in a collaborative environment. Compotech was ranked by Inc 5000 as the fastest-growing manufacturing company in the State of Maine and 13th nationwide. If you share our values and want to join a rapidly growing and innovative company please apply.
Summary: The Software Engineer I / II will assist in the development of specialized computer software and hardware systems which will include; developing software algorithms and user interfaces for high-speed digital image processing and scientific visualization, applying machine learning and artificial intelligence techniques to image segmentation, implementing new software code and troubleshooting existing code, and supporting the Program Manager in meeting product requirements and quality control measures. The Software Engineer II has strong communication skills and the ability to participate in team meetings and provide status updates.
Essential Duties and Responsibilities:
- Assist with the development of special purpose computer software and hardware systems.
- Develop software algorithms and user interfaces related to high-speed digital image processing and scientific visualization of large image datasets.
- Apply machine learning and artificial intelligence techniques to image segmentation.
- Implement new software code/algorithms and perform troubleshooting, bug fixes, or maintenance of existing code using Git-based revision control.
- Support the Program Manager’s efforts to comply with product requirements, technical and financial reporting, budget and schedule constraints, and quality control measures.
- Communicate verbally and in writing with team members to ensure results meet system requirements and customer specifications.
- Participate in internal and external team meetings and provide periodic status updates and documentation to the Project Manager.
Qualifications / Skills:
- Experience with software development and GUI design for Linux/Unix based operating systems.
- Programming proficiency in Python, C++, and/or Rust.
- GPGPU programming experience with OpenGL, OpenCL, and/or NVIDIA CUDA
- Experience with scientific data visualization libraries/tools such as Paraview
- Programming experience with machine learning libraries such as PyTorch and Keras
- Knowledge of software development processes/environments such as Visual Studio, gcc, make, clang, CMake, and Git
- Microsoft Office (Excel, Word, PowerPoint, Project)
- Conceptual planning and multi-tasking ability
- Risk assessment/management
- Conflict management and problem-solving skills
- Communication, reporting, and presentation skills
- US citizen
Education, Experience, and Licensing Requirements:
- Bachelor’s degree in s degree in Computer Science, Computer Engineering, Mechanical Engineering, or Electrical Engineering is required.
- Master’s degree in Computer Science, Computer Engineering, Mechanical Engineering, Electrical Engineering, or a related field is preferred.
- 2-4 years of relevant experience
Job Type: Full-time
Pay: $72,000.00 - $78,000.00 per year
Benefits:
- 401(k)
- 401(k) 3% Match
- Bereavement leave
- Dental insurance
- Health insurance
- Military leave
- Paid holidays
- Paid time off
- Referral program
Schedule:
- Day shift
- Monday to Friday
Application Question(s):
Education:
Ability to Commute:
- Brewer, ME 04412 (Required)
Ability to Relocate:
- Brewer, ME 04412: Relocate before starting work (Required)
Work Location: In person