MID AI/ML Engineer (C++/Python)
We at Bohemia Interactive Simulations are a well-established company specializing in the development of world-leading, game-based military simulations for major NATO powers and their allies. Our mission is to advance the industry by leveraging the latest technologies and trends, including whole-world simulation, virtual reality, motion tracking, and AI.
We believe in saving lives through simulations.
We are seeking a motivated Mid-Level AI/ML Engineer with proficiency in C++ and Python to join our team. This role involves working with large language models (LLMs), machine learning algorithms, and AI-driven applications to build and optimize intelligent systems. You will collaborate with senior engineers and data scientists to design, implement, and deploy AI/ML solutions across a range of applications.
Key Areas of Responsibility:
- Develop and maintain AI/ML software solutions using C++ and Python.
- Implement and fine-tune LLMs and machine learning algorithms for real-world applications.
- Assist in the development of LLM-powered solutions, including text generation, summarization, and conversational AI.
- Collaborate with cross-functional teams to integrate AI models into production systems.
- Contribute to software development best practices by writing clean, efficient, and well-documented code.
- Assist with debugging, profiling, and optimizing AI-related software for performance and scalability.
- Work on data preprocessing, model training, and inference pipelines.
- Stay up to date with the latest trends and advancements in AI, machine learning, and software development.
- Assist in testing and validation of machine learning models in real-world environments.
- Assist in deploying and maintaining LLMs in network-secure environments.
Objectives:
- Solve larger software development efforts independently
- Deliver measurable/testable increments on time.
- Provide good pragmatic solutions that fulfill the scope, but do not waste effort unnecessarily - avoid gold plating.
- Follow development processes
- Company specific guidelines and processes
- Industry-wide best practices
- Demonstrate understanding of a software product domain you typically work on
- Effectively contribute to technical discussions or discussions about development processes
Skills:
- Offer solid communication skills, both oral and written
- Observe deadlines; endeavors to exceed expectations
- Conduct task analysis, and work estimations; identify dependencies and risks.
- Implement and optimize Regression, Classification, Clustering, CNNs, RNNs, and Transformers for AI-driven applications.
- Utilize Gradient Descent, Adam optimizer, AUC-ROC, SHAP, and LIME for model training and interpretability
- Apply Hyperparameter Tuning techniques and integrate Attention Mechanisms to enhance AI model performance.
- Perform Cross-Validation, analyze Precision-Recall, and use Confusion Matrices for robust model evaluation.
Education and Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Solid understanding of programming in C++ and Python.
- Familiarity with core computer science concepts, including data structures, algorithms, and object-oriented programming (OOP).
- Proficiency with AI/ML frameworks such as TensorFlow, PyTorch, or scikit-learn.
- Comfortable working with Linux environments and command-line tools.
- Ability to work effectively both independently and as part of a team.
- Strong problem-solving skills with a passion for AI and technology.
Additional Attributes:
- Familiarity with deep learning techniques, reinforcement learning, or generative AI.
- Familiarity with machine learning concepts like neural networks, deep learning, or reinforcement learning.
- Exposure to cloud platforms (AWS, GCP, Azure) for machine learning workloads.
- Occasional customer visits
- Optional attendance at conferences
What do you get?
- We're not about all the hard work and no fun. Our office is relaxed, and we have no dress code. We do our best to look after our people. Below is a snapshot of the perks you'll get if you work with us.
- A diverse, challenging, yet fun work environment with real-life applications.
- Opportunity to work on top-of-the-line, cutting-edge products employed by military organizations and non-military users around the globe.
- Use of the latest hardware and software technology.
- Opportunity to use your skills even outside of your role, with the option to grow outside of your role.
- Ability to influence how we do things and have a direct impact on our products.
- Work with and learn from talented colleagues.
- Full-time employment with a competitive salary.
- Hybrid work environment: partial home office based on mutual agreement.
- 5 weeks vacation per year + 3 sick days.
- Various benefits, such as meal voucher allowance, office breakfasts, and a fully paid Multisport card.
- We don’t offer just a job. We want to give you the opportunity to grow and move the simulation market forward.