Mid-Level Software Engineer
Position Overview
As a Mid-Level Machine Learning/AI Software Engineer, you will be responsible for developing, implementing, and applying machine learning/AI algorithms and solutions to address complex challenges within defense applications. You will collaborate closely with cross-functional teams, including data scientists, software engineers, and defense analysts, to enhance the capabilities of our systems and support mission-critical operations.
Responsibilities
- Develop, implement, and apply machine learning / AI algorithms
- Design, implement, and optimize machine learning/AI models for various defense applications, including data analysis, pattern recognition, and predictive modeling
- Collaborate with data scientists to preprocess and analyze large datasets, ensuring high-quality training data for model development
- Develop scalable software solutions that integrate machine learning/AI algorithms into existing systems and workflows
- Conduct experiments to evaluate and refine model performance, ensuring reliability and accuracy
- Participate in the full software development lifecycle, including requirements gathering, design, implementation, testing, and documentation
- Stay current with advancements in machine learning/AI technologies and methodologies, applying best practices to enhance our projects
- Contribute to the preparation of technical reports and presentations for stakeholders
Qualifications
- Required Qualifications:
- Current Secret clearance, ability to obtain a TS/SCI
- Bachelor's or Master’s degree in Computer Science, Engineering, Data Science, or a related field
- 8-10 years of experience in software engineering with a focus on machine learning/AI and data analysis
- Proficient in programming languages such as Python, Java, or C++, with experience in machine learning/AI libraries (e.g., TensorFlow, PyTorch, Scikit-learn)
- Strong understanding of machine learning/AI algorithms, statistical analysis, and data mining techniques
- Experience with data management tools and frameworks
- Familiarity with software development methodologies (Agile, Scrum) and version control systems (Git)
- Familiarity with cloud computing platforms (e.g., AWS, Azure) and deployment of machine learning/AI models in cloud environments
- Excellent problem-solving skills and the ability to work effectively in a team-oriented environment
- Effective communication skills, with the ability to convey complex technical concepts to non-technical stakeholders
- Preferred Qualifications:
- Current TS/SCI clearance
- Experience in defense or government contracting environments
- Knowledge of cybersecurity principles and practices
- Familiarity with common AI Agent SDKs (LangGraph, OpenAI SDK, etc.) and related protocols (e.g., MCP, A2A)
- Familiarity with running language models locally (e.g., using HuggingFace transformers, ollama, LM Studio, llama.cpp, etc.)
Pay
$90,000 - $180,000
This represents the typical compensation range for this position based on experience, location and other factors.
Closing Statement
Riverside Research Institute is a not-for-profit, technology-oriented defense company, where service to our customers and support of our staff is our overall mission. Riverside is an affirmative action-equal opportunity employer and complies with all applicable federal, state, and local laws regarding recruitment and hiring. Riverside offers comprehensive compensation and benefit packages to our employees.