HIT · CS Concentrations

CAREERS & OUTCOMES

Where these concentrations lead

A concentration is a third-year specialization. Each one prepares graduates for a family of job roles. Below, the roles are grouped by the concentration that leads to them, with what you do, the knowledge and skills you need, the tools you use, and example employers for each.

Concentration

Intelligent Software Systems הנדסת מערכות תוכנה תבוניות

Job roles a graduate of this concentration can step into:

Job role

Full-Stack Software Developerמפתח תוכנה פול-סטאק

Concentration: Intelligent Software Systems

A Full-Stack Software Developer builds and maintains both the client-facing interfaces and the server-side logic of web and mobile applications. They own features end to end, from database schema and API design through to the user interface, and collaborate closely with designers and product teams.

Responsibilities

  • Design and implement responsive front-end interfaces from UI mockups and design systems
  • Build and maintain REST and GraphQL APIs and the server-side business logic behind them
  • Model relational and non-relational database schemas and write efficient queries
  • Write unit, integration, and end-to-end tests and participate in code reviews
  • Debug production issues across the stack and ship fixes through CI/CD pipelines
  • Collaborate with product managers and designers in agile sprints to scope and deliver features

Required knowledge

  • Data structures, algorithms, and computational complexity analysis
  • Relational database theory, normalization, and transaction concepts
  • HTTP, the client-server model, and web protocol fundamentals
  • Object-oriented and functional programming paradigms
  • Software design principles such as SOLID, separation of concerns, and design patterns
  • Concurrency, asynchronous execution, and the event loop model

Skills

  • Translating product requirements into working features across the stack
  • Writing clean, maintainable, and well-documented code
  • Debugging across browser, network, and server layers
  • Designing and consuming APIs and managing application state
  • Using version control workflows and resolving merge conflicts
  • Optimizing front-end performance and back-end query efficiency

Example employers

WixMonday.comLightricksGoogleMicrosoftAmazonJFrogFiverr

Job role

DevOps Engineerמהנדס DevOps

Concentration: Intelligent Software Systems

A DevOps Engineer bridges development and operations by automating the build, test, and deployment pipeline and managing the infrastructure that runs applications. They focus on reliability, scalability, and fast, safe delivery of software to production.

Responsibilities

  • Build and maintain CI/CD pipelines that automate testing and deployment
  • Provision and manage cloud infrastructure using infrastructure-as-code
  • Configure and operate container orchestration platforms and service deployments
  • Set up monitoring, logging, and alerting to ensure system observability
  • Automate routine operational tasks with scripts and tooling
  • Manage secrets, access control, and environment configuration across stages

Required knowledge

  • Operating systems, processes, and Linux system administration concepts
  • Computer networking, DNS, load balancing, and TCP/IP fundamentals
  • Distributed systems concepts including scalability, availability, and fault tolerance
  • Continuous integration and continuous delivery principles
  • Virtualization and containerization theory
  • Site reliability engineering concepts such as SLOs, SLIs, and error budgets

Skills

  • Writing automation scripts and infrastructure-as-code definitions
  • Diagnosing and resolving production infrastructure incidents
  • Designing resilient and scalable deployment architectures
  • Configuring observability stacks and interpreting telemetry
  • Tuning system and pipeline performance
  • Applying security hardening to infrastructure and pipelines

Example employers

JFrogWixMonday.comAmazon Web ServicesMicrosoftGoogleCheck PointRed Hat

Job role

QA Engineerמהנדס בדיקות תוכנה (QA)

Concentration: Intelligent Software Systems

A QA Engineer ensures software quality by designing test strategies, building automated test suites, and validating that products meet functional and non-functional requirements. They work to catch defects early and prevent regressions before software reaches users.

Responsibilities

  • Design test plans and write detailed test cases from requirements and acceptance criteria
  • Build and maintain automated test suites for UI, API, and integration layers
  • Execute manual exploratory testing for new and complex features
  • Integrate automated tests into CI/CD pipelines and triage failures
  • Report, track, and verify defects in collaboration with developers
  • Perform regression, performance, and cross-browser or cross-device testing

Required knowledge

  • Software testing theory including unit, integration, system, and acceptance levels
  • Test design techniques such as equivalence partitioning and boundary value analysis
  • Software development lifecycle and agile methodologies
  • Principles of test automation and the testing pyramid
  • Fundamentals of HTTP, APIs, and the client-server model
  • Quality metrics, coverage analysis, and risk-based testing concepts

Skills

  • Writing clear, reproducible defect reports and test documentation
  • Building maintainable automated test frameworks
  • Analyzing requirements to identify edge cases and risks
  • Debugging test failures and isolating root causes
  • Collaborating with developers to improve testability
  • Designing data-driven and parameterized test scenarios

Example employers

WixMonday.comPlaytikaNICEMicrosoftAmdocsIntelFiverr

Job role

Cloud & Platform Engineerמהנדס ענן ופלטפורמה

Concentration: Intelligent Software Systems

A Cloud and Platform Engineer builds and operates the cloud foundations and internal developer platforms that other engineering teams build on top of. They design self-service infrastructure, automate provisioning, and ensure that cloud environments are secure, cost-efficient, and scalable.

Responsibilities

  • Design and provision cloud infrastructure across compute, storage, and networking
  • Build internal developer platforms and self-service tooling for engineering teams
  • Author and maintain infrastructure-as-code modules and reusable templates
  • Implement identity, access control, and network policies in the cloud
  • Optimize cloud spend and right-size resources for cost and performance
  • Operate Kubernetes clusters and platform services with high availability

Required knowledge

  • Cloud computing models including IaaS, PaaS, and the shared responsibility model
  • Distributed systems concepts such as scalability, availability, and consistency
  • Computer networking, DNS, load balancing, and TCP/IP fundamentals
  • Linux operating system internals and system administration
  • Containerization and orchestration theory
  • Infrastructure-as-code and declarative configuration principles

Skills

  • Designing scalable and resilient cloud architectures
  • Writing modular infrastructure-as-code and platform abstractions
  • Automating provisioning and configuration workflows
  • Diagnosing cloud and platform reliability incidents
  • Implementing cloud cost optimization and governance
  • Building developer-friendly self-service interfaces

Example employers

Amazon Web ServicesMicrosoftGoogleWixMonday.comJFrogSnykSalesforce

Job role

Backend Engineerמהנדס צד שרת (Backend)

Concentration: Intelligent Software Systems

A Backend Engineer designs and builds the server-side systems, APIs, and data stores that power applications behind the scenes. They focus on correctness, scalability, and performance, ensuring that services handle load reliably and integrate cleanly with other systems.

Responsibilities

  • Design and implement REST and GraphQL APIs and microservices
  • Model and optimize relational and non-relational data stores
  • Build asynchronous processing, queues, and event-driven workflows
  • Ensure service reliability, scalability, and fault tolerance under load
  • Write automated tests and participate in code reviews
  • Profile and optimize service latency, throughput, and resource usage

Required knowledge

  • Data structures, algorithms, and computational complexity analysis
  • Relational database theory, indexing, and transaction isolation
  • Distributed systems concepts including consistency, caching, and partitioning
  • Concurrency, parallelism, and asynchronous execution models
  • API design principles and the client-server model
  • Software design principles such as SOLID and design patterns

Skills

  • Designing clean and well-documented service APIs
  • Modeling data and writing efficient queries
  • Building scalable and resilient distributed services
  • Diagnosing performance bottlenecks and concurrency bugs
  • Implementing caching, queuing, and messaging patterns
  • Writing maintainable, testable server-side code

Example employers

WixMonday.comFiverrGoogleMicrosoftAmazonRiskifiedTaboola

Job role

Mobile Developerמפתח אפליקציות מובייל

Concentration: Intelligent Software Systems

A Mobile Developer builds and maintains native or cross-platform applications for iOS and Android devices. They craft responsive, performant user experiences while integrating with backend services, device hardware, and platform features.

Responsibilities

  • Design and implement mobile app features and user interfaces
  • Integrate apps with REST and GraphQL backend services
  • Optimize app performance, memory use, and battery consumption
  • Handle offline storage, caching, and state synchronization
  • Publish and maintain apps in the App Store and Google Play
  • Write tests and debug platform-specific issues across devices

Required knowledge

  • Data structures, algorithms, and computational complexity analysis
  • Mobile platform lifecycle and UI rendering models
  • Object-oriented and reactive programming paradigms
  • Concurrency, threading, and asynchronous execution on mobile
  • HTTP, the client-server model, and API fundamentals
  • Mobile security, permissions, and data storage concepts

Skills

  • Building responsive and accessible mobile interfaces
  • Integrating device features such as camera, location, and notifications
  • Managing app state and local persistence
  • Profiling and optimizing mobile performance
  • Debugging across device models and OS versions
  • Navigating app store submission and release processes

Example employers

LightricksWixGettFiverrGoogleMetaPlaytikaeToro

Concentration

Networking & Cyber Security רשתות ואבטחת סייבר

Job roles a graduate of this concentration can step into:

Job role

Network Engineerמהנדס רשתות

Concentration: Networking & Cyber Security

A Network Engineer designs, implements, and maintains the data networks that connect an organization's systems and users. They ensure secure, reliable, and high-performance connectivity across on-premises and cloud environments while defending against network-based threats.

Responsibilities

  • Design and configure routers, switches, firewalls, and VPN connectivity
  • Monitor network performance and troubleshoot connectivity and latency issues
  • Implement network segmentation, access control lists, and firewall rules
  • Plan and execute network capacity upgrades and topology changes
  • Document network architecture, addressing schemes, and configurations
  • Respond to network outages and security incidents to restore service

Required knowledge

  • The OSI and TCP/IP models and layer-by-layer protocol behavior
  • Routing and switching theory including OSPF, BGP, and VLANs
  • IP addressing, subnetting, and network address translation
  • Network security concepts including firewalls, IDS/IPS, and zero trust
  • Cryptography fundamentals as applied to VPNs and secure tunnels
  • Quality of service, congestion control, and network performance principles

Skills

  • Configuring and troubleshooting enterprise networking hardware
  • Analyzing packet captures to diagnose network problems
  • Designing resilient and segmented network topologies
  • Automating network configuration and validation
  • Implementing and auditing network access controls
  • Capacity planning and performance tuning

Example employers

Check PointCiscoPalo Alto NetworksBank HapoalimAmdocsMicrosoftIntelBezeq

Job role

DevSecOps Engineerמהנדס DevSecOps

Concentration: Networking & Cyber Security

A DevSecOps Engineer embeds security into every stage of the software delivery pipeline, automating security testing and policy enforcement alongside development and operations. They ensure that applications and infrastructure are secure by design without slowing down delivery.

Responsibilities

  • Integrate static, dynamic, and dependency scanning into CI/CD pipelines
  • Automate security policy enforcement and compliance checks as code
  • Harden container images, infrastructure-as-code, and cloud configurations
  • Manage secrets, certificates, and identity across environments
  • Triage and remediate vulnerabilities discovered in code and dependencies
  • Build threat models and security gates into the delivery workflow

Required knowledge

  • Application security principles and the OWASP Top Ten
  • Cryptography fundamentals including hashing, encryption, and key management
  • Secure software development lifecycle and shift-left security concepts
  • Identity, authentication, and authorization models such as OAuth and RBAC
  • Cloud security and shared responsibility models
  • Threat modeling and risk assessment methodologies

Skills

  • Automating security scanning and gating in delivery pipelines
  • Interpreting and prioritizing vulnerability scan results
  • Hardening containers, clusters, and cloud accounts
  • Writing policy-as-code and compliance automation
  • Managing secrets and credentials securely at scale
  • Collaborating with developers to remediate findings

Example employers

Check PointPalo Alto NetworksWizAqua SecurityJFrogMicrosoftAmazon Web ServicesCyberark

Job role

Security Analystאנליסט אבטחת מידע

Concentration: Networking & Cyber Security

A Security Analyst monitors an organization's systems for threats, investigates security incidents, and works to protect data and infrastructure from attack. They analyze alerts, hunt for intrusions, and recommend defensive improvements to reduce risk.

Responsibilities

  • Monitor security alerts and triage events from SIEM and detection tools
  • Investigate and respond to security incidents and contain threats
  • Conduct vulnerability assessments and track remediation
  • Analyze logs and network traffic to detect malicious activity
  • Maintain detection rules, playbooks, and incident documentation
  • Perform threat hunting and produce threat intelligence reports

Required knowledge

  • Network protocols and the TCP/IP stack as they relate to attacks
  • Common attack techniques and the MITRE ATT&CK framework
  • Cryptography fundamentals and secure communication concepts
  • Operating system internals and log sources on Windows and Linux
  • Incident response lifecycle and digital forensics principles
  • Risk management, threat modeling, and security governance concepts

Skills

  • Analyzing logs and alerts to distinguish threats from noise
  • Investigating incidents and reconstructing attack timelines
  • Writing and tuning detection rules to reduce false positives
  • Performing vulnerability scans and interpreting results
  • Communicating findings and risk clearly to stakeholders
  • Conducting proactive threat hunting across telemetry

Example employers

Check PointCyberArkPalo Alto NetworksBank HapoalimMicrosoftDeloitteCrowdStrikeCymulate

Job role

Penetration Testerבודק חדירוּת

Concentration: Networking & Cyber Security

A Penetration Tester simulates real-world attacks against applications, networks, and systems to find exploitable weaknesses before adversaries do. They assess security posture through hands-on testing and deliver clear reports with remediation guidance.

Responsibilities

  • Plan and scope penetration tests against web apps, networks, and systems
  • Perform reconnaissance, vulnerability discovery, and exploitation
  • Test for common weaknesses such as injection, broken access control, and misconfiguration
  • Chain vulnerabilities to demonstrate real-world impact safely
  • Document findings, severity, and proof-of-concept exploits
  • Recommend prioritized remediation and retest fixes

Required knowledge

  • Network protocols and the TCP/IP stack as they relate to attacks
  • Web application security and the OWASP Top Ten
  • Common attack techniques and the MITRE ATT&CK framework
  • Operating system internals on Windows and Linux
  • Cryptography fundamentals and common cryptographic weaknesses
  • Authentication, authorization, and access control models

Skills

  • Identifying and exploiting vulnerabilities in a controlled manner
  • Performing reconnaissance and attack surface mapping
  • Writing and adapting exploit scripts and payloads
  • Assessing and prioritizing risk by business impact
  • Producing clear, actionable penetration test reports
  • Communicating findings to technical and non-technical audiences

Example employers

Check PointCyberArkPalo Alto NetworksSygniaDeloitteEYComsecMicrosoft

Job role

Security Engineerמהנדס אבטחת מידע

Concentration: Networking & Cyber Security

A Security Engineer designs, builds, and maintains the defenses that protect an organization's applications, infrastructure, and data. They implement security controls, harden systems, and build tooling that detects and prevents attacks across the technology stack.

Responsibilities

  • Design and implement security controls across applications and infrastructure
  • Harden cloud accounts, servers, and network configurations
  • Build and maintain detection, logging, and security automation tooling
  • Review architectures and code for security weaknesses
  • Manage identity, authentication, and secrets across systems
  • Respond to and help remediate security incidents and vulnerabilities

Required knowledge

  • Application and network security principles and the OWASP Top Ten
  • Cryptography fundamentals including encryption, hashing, and key management
  • Identity, authentication, and authorization models such as OAuth and RBAC
  • Cloud security and the shared responsibility model
  • Operating system and network internals as they relate to defense
  • Threat modeling, risk assessment, and secure design principles

Skills

  • Designing and implementing layered security defenses
  • Hardening systems, cloud accounts, and pipelines
  • Building security automation and detection tooling
  • Reviewing code and architecture for vulnerabilities
  • Managing secrets and identity securely at scale
  • Collaborating with engineers to embed security by design

Tools & technologies

Example employers

WizCheck PointCyberArkPalo Alto NetworksMicrosoftGoogleSnykArmis

Job role

SOC Analystאנליסט מרכז תפעול אבטחה (SOC)

Concentration: Networking & Cyber Security

A SOC Analyst works in a Security Operations Center to continuously monitor an organization's systems, detect threats, and respond to security alerts in real time. They are the front line of defense, triaging events and escalating genuine incidents for response.

Responsibilities

  • Monitor security alerts and dashboards from SIEM and detection platforms
  • Triage and investigate alerts to separate real threats from false positives
  • Escalate confirmed incidents and follow response playbooks
  • Analyze logs, endpoint, and network telemetry for indicators of compromise
  • Document incidents, actions taken, and lessons learned
  • Tune detection rules and contribute to threat hunting efforts

Required knowledge

  • Network protocols and the TCP/IP stack as they relate to attacks
  • Common attack techniques and the MITRE ATT&CK framework
  • Operating system internals and log sources on Windows and Linux
  • Incident response lifecycle and escalation procedures
  • Cryptography and secure communication fundamentals
  • Threat intelligence concepts and indicators of compromise

Skills

  • Triaging high volumes of alerts efficiently and accurately
  • Investigating events across logs and telemetry sources
  • Following and improving incident response playbooks
  • Recognizing attack patterns and indicators of compromise
  • Communicating clearly under time pressure during incidents
  • Tuning detections to reduce alert fatigue

Example employers

Check PointCyberArkSygniaBank HapoalimDeloitteMicrosoftRadwareCymulate

Concentration

AI & Robotics בינה מלאכותית ורובוטיקה

Job roles a graduate of this concentration can step into:

Job role

ML / AI Engineerמהנדס למידת מכונה ובינה מלאכותית

Concentration: AI & Robotics

An ML / AI Engineer designs, trains, and deploys machine learning models that power intelligent features in production systems. They turn data and research models into reliable, scalable services, spanning data preparation, model development, and integration with applications.

Responsibilities

  • Build and train machine learning and deep learning models for production use
  • Engineer features and prepare datasets for model training and evaluation
  • Evaluate models against business and statistical metrics and iterate
  • Deploy models as services and integrate them into application pipelines
  • Optimize model inference for latency, cost, and throughput
  • Build retrieval-augmented and LLM-based pipelines and prompts

Required knowledge

  • Linear algebra, probability, statistics, and multivariate calculus
  • Machine learning theory including supervised, unsupervised, and reinforcement learning
  • Neural network architectures and the backpropagation algorithm
  • Transformer architecture and the foundations of large language models
  • Model evaluation, bias-variance tradeoff, and generalization theory
  • Optimization methods such as gradient descent and regularization

Skills

  • Designing and training models for real-world problems
  • Feature engineering and data preprocessing at scale
  • Diagnosing model underfitting, overfitting, and data quality issues
  • Building and tuning LLM prompts and retrieval pipelines
  • Optimizing and serving models efficiently in production
  • Communicating model behavior and limitations to stakeholders

Example employers

NvidiaGoogleMicrosoftIntelMobileyeLightricksAmazonAI21 Labs

Job role

MLOps Engineerמהנדס MLOps

Concentration: AI & Robotics

An MLOps Engineer builds and operates the infrastructure and automation that take machine learning models from experimentation to reliable production. They focus on reproducibility, continuous training, deployment, and monitoring of models at scale.

Responsibilities

  • Build automated pipelines for data ingestion, training, and deployment
  • Manage model versioning, experiment tracking, and a model registry
  • Deploy models as scalable services with CI/CD for machine learning
  • Monitor models in production for drift, degradation, and data quality
  • Provision and manage GPU and compute infrastructure for training
  • Automate retraining and rollback workflows for models

Required knowledge

  • Machine learning lifecycle and the foundations of model training
  • Distributed systems, scalability, and fault tolerance concepts
  • Containerization and orchestration theory
  • Continuous integration and delivery principles applied to ML
  • Data engineering concepts including pipelines and feature stores
  • Model monitoring concepts such as drift and observability

Skills

  • Designing reproducible and automated ML pipelines
  • Containerizing and orchestrating model training and serving
  • Implementing model monitoring and drift detection
  • Managing compute resources and cost for ML workloads
  • Automating deployment, rollback, and retraining
  • Collaborating with data scientists to productionize models

Example employers

NvidiaGoogleMicrosoftAmazon Web ServicesIntelMobileyeLightricksJFrog

Job role

Algorithm Engineerמהנדס אלגוריתמים

Concentration: AI & Robotics

An Algorithm Engineer designs, implements, and optimizes the algorithms at the core of intelligent products, from machine learning and perception to search and optimization. They turn mathematical and research ideas into efficient, tested, production-ready code.

Responsibilities

  • Design and implement algorithms for perception, estimation, optimization, or learning
  • Translate research papers and mathematical models into efficient, tested code
  • Profile and optimize algorithms for speed, memory, and numerical stability
  • Benchmark algorithm variants and analyze accuracy, complexity, and trade-offs
  • Integrate algorithms into production systems and real-time pipelines
  • Collaborate with researchers and product engineers to refine requirements

Required knowledge

  • Algorithms, data structures, and complexity analysis
  • Linear algebra, probability, and optimization
  • Machine learning and statistical modeling foundations
  • Numerical methods and numerical stability
  • Signal or image processing fundamentals where relevant

Skills

  • Strong programming and software engineering
  • Mathematical modeling and problem decomposition
  • Performance profiling and optimization
  • Rigorous experimental design and benchmarking
  • Reading and reproducing research literature

Tools & technologies

  • Python: algorithm prototyping and development
  • C++: high-performance algorithm implementation
  • NumPy and SciPy: numerical computing
  • PyTorch: learning-based components
  • OpenCV: computer-vision algorithms
  • Numba or Cython: acceleration of hot loops
  • Git and CI: versioned, tested code
  • Profilers (perf, py-spy): performance analysis

Example employers

MobileyeIntelNVIDIAGoogleQualcommLightricksRafaelTrigo

Job role

Data Scientistמדען נתונים

Concentration: AI & Robotics

A Data Scientist extracts insight from data using statistical analysis, machine learning, and visualization to inform decisions and build predictive models. They frame business problems quantitatively, analyze data rigorously, and communicate findings to stakeholders.

Responsibilities

  • Frame business questions as data and modeling problems
  • Explore, clean, and analyze datasets to uncover patterns and insights
  • Build and evaluate statistical and machine learning models
  • Design and analyze experiments such as A/B tests
  • Create visualizations and dashboards to communicate findings
  • Present results and recommendations to business stakeholders

Required knowledge

  • Probability, statistics, and statistical inference
  • Machine learning theory including supervised and unsupervised methods
  • Experimental design and hypothesis testing
  • Linear algebra and optimization fundamentals
  • Data wrangling, feature engineering, and exploratory analysis concepts
  • Causal inference and bias-variance tradeoff

Skills

  • Translating ambiguous business problems into analyses
  • Cleaning and exploring messy real-world datasets
  • Building and validating predictive models
  • Designing and interpreting controlled experiments
  • Communicating insights through visualization and storytelling
  • Writing reproducible analysis code

Example employers

GoogleMicrosoftMetaWixMonday.comTaboolaRiskifiedPlaytika

Job role

NLP Engineerמהנדס עיבוד שפה טבעית

Concentration: AI & Robotics

An NLP Engineer builds systems that understand, generate, and process human language using machine learning and large language models. They develop pipelines for tasks such as classification, extraction, search, and conversational AI, and deploy them into production.

Responsibilities

  • Build and fine-tune models for text classification, extraction, and generation
  • Develop retrieval-augmented generation and LLM-based pipelines
  • Preprocess and tokenize text data and build training datasets
  • Evaluate language models against task-specific and human metrics
  • Optimize inference for latency, cost, and quality in production
  • Design prompts, guardrails, and evaluation harnesses for LLM applications

Required knowledge

  • Linear algebra, probability, and statistics
  • Machine learning and deep learning theory
  • Transformer architecture and the foundations of large language models
  • Natural language processing concepts such as tokenization and embeddings
  • Information retrieval and vector search fundamentals
  • Model evaluation, generalization, and bias considerations

Skills

  • Building and fine-tuning language models for real tasks
  • Designing retrieval and prompting pipelines for LLMs
  • Preprocessing and curating text datasets
  • Evaluating NLP systems with appropriate metrics
  • Optimizing and serving language models efficiently
  • Diagnosing model failures and hallucinations

Example employers

AI21 LabsGoogleMicrosoftAmazonLightricksVerbitGongMeta

Job role

Computer Vision Engineerמהנדס ראייה ממוחשבת

Concentration: AI & Robotics

A Computer Vision Engineer builds systems that interpret images and video using machine learning and deep learning. They develop models for tasks such as detection, segmentation, and recognition, and deploy them into products ranging from mobile apps to autonomous systems.

Responsibilities

  • Build and train models for detection, segmentation, and classification
  • Collect, label, and augment image and video datasets
  • Evaluate vision models against accuracy and robustness metrics
  • Optimize models for real-time inference on devices and the cloud
  • Integrate vision models into production pipelines and applications
  • Develop image and video preprocessing and post-processing logic

Required knowledge

  • Linear algebra, probability, statistics, and multivariate calculus
  • Machine learning and deep learning theory
  • Convolutional neural networks and modern vision architectures
  • Image formation, geometry, and signal processing fundamentals
  • Model evaluation, generalization, and the bias-variance tradeoff
  • Optimization methods such as gradient descent and regularization

Skills

  • Designing and training computer vision models
  • Building and augmenting image and video datasets
  • Evaluating model accuracy and robustness on real data
  • Optimizing models for edge and real-time deployment
  • Debugging data quality and model performance issues
  • Integrating vision models into application pipelines

Example employers

MobileyeNvidiaLightricksIntelGoogleMicrosoftTrigoAnyVision

Concentration

AI and Quantum Computing for Finance בינה מלאכותית וחישוב קוונטי למערכות פיננסיות

Job roles a graduate of this concentration can step into:

Job role

Financial Software Engineerמהנדס תוכנה פיננסית

Concentration: AI and Quantum Computing for Finance

A Financial Software Engineer builds and maintains the software systems that power trading, risk, pricing, and settlement in financial institutions. They combine strong software engineering with domain knowledge of financial markets to deliver accurate, performant, and compliant systems.

Responsibilities

  • Design and build trading, pricing, and risk management software systems
  • Integrate with market data feeds, exchanges, and clearing systems
  • Implement pricing and valuation models in performant production code
  • Ensure correctness, low latency, and reliability of financial calculations
  • Build reporting, reconciliation, and regulatory compliance features
  • Collaborate with quants and traders to translate models into software

Required knowledge

  • Financial markets, instruments, and the structure of derivatives
  • Time value of money, pricing, and valuation fundamentals
  • Probability, statistics, and stochastic processes
  • Data structures, algorithms, and computational complexity
  • Concurrency, low-latency, and high-performance computing concepts
  • Numerical methods and floating-point precision considerations

Skills

  • Writing high-performance and correct financial software
  • Integrating with real-time market data and trading APIs
  • Implementing numerical and pricing models in code
  • Profiling and optimizing latency-sensitive systems
  • Designing systems for auditability and regulatory compliance
  • Collaborating with quantitative researchers and traders

Example employers

CitadelJane StreetBank HapoalimBank LeumiFinal (Israeli trading firm)JPMorgan ChaseBloombergIBI Investment House

Job role

Algo-Trading Developerמפתח מסחר אלגוריתמי

Concentration: AI and Quantum Computing for Finance

An Algo-Trading Developer designs, implements, and operates automated trading strategies and the systems that execute them in financial markets. They focus on signal generation, execution logic, backtesting, and ultra-low-latency performance to trade profitably and safely.

Responsibilities

  • Implement and optimize automated trading strategies and execution algorithms
  • Build and maintain backtesting and simulation frameworks
  • Integrate with exchange and broker APIs for order placement and management
  • Optimize systems for low-latency execution and high throughput
  • Implement risk controls, position limits, and kill switches
  • Monitor live strategies and analyze execution quality and slippage

Required knowledge

  • Market microstructure and order book dynamics
  • Probability, statistics, and time series analysis
  • Stochastic processes and quantitative trading theory
  • Data structures, algorithms, and computational complexity
  • Low-latency and concurrent systems concepts
  • Backtesting methodology and avoidance of look-ahead and overfitting bias

Skills

  • Implementing trading strategies from quantitative specifications
  • Building rigorous and bias-free backtesting pipelines
  • Optimizing code for microsecond-level latency
  • Integrating with and handling real-time market data feeds
  • Designing robust risk controls and failsafes
  • Analyzing execution performance and strategy behavior

Example employers

Jane StreetCitadel SecuritiesJump TradingTwo SigmaFinal (Israeli trading firm)OptiverIMC TradingBank Leumi

Job role

Quantitative Developerמפתח כמותי

Concentration: AI and Quantum Computing for Finance

A Quantitative Developer sits between quantitative researchers and production systems, turning mathematical models into fast, reliable, well-engineered code. They build the libraries, pricing engines, and research infrastructure that quants and traders depend on.

Responsibilities

  • Implement pricing, risk, and signal models in performant production code
  • Build and maintain research and backtesting infrastructure for quants
  • Optimize numerical computations for speed and accuracy
  • Integrate models with market data, trading, and risk systems
  • Write tests and validation harnesses for quantitative libraries
  • Collaborate with researchers to productionize and maintain models

Required knowledge

  • Probability, statistics, and stochastic processes
  • Numerical methods, linear algebra, and optimization
  • Data structures, algorithms, and computational complexity
  • Derivative pricing and quantitative finance fundamentals
  • Concurrency, low-latency, and high-performance computing concepts
  • Floating-point precision and numerical stability considerations

Skills

  • Translating mathematical models into efficient, correct code
  • Optimizing numerical and latency-sensitive computations
  • Building robust research and backtesting frameworks
  • Integrating quantitative libraries with market and trading systems
  • Profiling and tuning performance-critical code
  • Collaborating effectively with quantitative researchers

Tools & technologies

Example employers

Jane StreetCitadelTwo SigmaJPMorgan ChaseGoldman SachsFinal (Israeli trading firm)Bank LeumiBloomberg

Job role

Risk Analystאנליסט סיכונים

Concentration: AI and Quantum Computing for Finance

A Risk Analyst measures, models, and monitors the financial risks an institution is exposed to, including market, credit, and liquidity risk. They quantify potential losses, run stress scenarios, and provide analysis that informs limits, capital, and decision-making.

Responsibilities

  • Measure and monitor market, credit, and liquidity risk exposures
  • Compute risk metrics such as value-at-risk and expected shortfall
  • Run stress tests and scenario analyses on portfolios
  • Validate risk models and analyze their assumptions and limitations
  • Prepare risk reports and dashboards for management and regulators
  • Analyze data to detect breaches of limits and emerging risks

Required knowledge

  • Probability theory, statistics, and time series analysis
  • Financial markets, instruments, and derivatives
  • Risk management theory including value-at-risk and stress testing
  • Portfolio theory and financial economics
  • Regulatory frameworks such as Basel and capital requirements
  • Linear algebra, optimization, and numerical methods

Skills

  • Quantifying and interpreting financial risk metrics
  • Building and validating risk models
  • Designing and running stress and scenario tests
  • Analyzing large financial datasets for risk signals
  • Communicating risk findings clearly to stakeholders
  • Producing accurate and timely risk reporting

Example employers

Bank HapoalimBank LeumiMigdal InsuranceHarel InsuranceJPMorgan ChaseGoldman SachsDeloittePwC

Job role

Data Engineer (Finance)מהנדס נתונים (פיננסים)

Concentration: AI and Quantum Computing for Finance

A Data Engineer in finance builds and operates the data pipelines and platforms that deliver clean, timely market and transactional data to quants, analysts, and trading systems. They focus on reliability, accuracy, and scale for data that drives financial decisions.

Responsibilities

  • Design and build pipelines that ingest market, reference, and transactional data
  • Model and maintain data warehouses and time series stores
  • Ensure data quality, lineage, and timeliness for downstream consumers
  • Integrate data from exchanges, vendors, and internal systems
  • Optimize storage and query performance for large financial datasets
  • Build monitoring and alerting for data pipeline reliability

Required knowledge

  • Relational and time series database theory and modeling
  • Distributed systems concepts including scalability and fault tolerance
  • Data engineering concepts such as ETL, pipelines, and orchestration
  • Data structures, algorithms, and computational complexity
  • Financial market data structures and instruments
  • Data quality, governance, and lineage principles

Skills

  • Building reliable and scalable data pipelines
  • Modeling warehouses and time series data stores
  • Ensuring data quality and consistency at scale
  • Optimizing storage and query performance
  • Integrating heterogeneous financial data sources
  • Monitoring and operating production data systems

Example employers

Bank HapoalimBank LeumiTwo SigmaJPMorgan ChaseBloombergeToroIBI Investment HouseMigdal Insurance

Concentration

Immersive Systems & Game Development מערכות אימרסיביות ופיתוח משחקים

Job roles a graduate of this concentration can step into:

Job role

Gameplay Programmerמתכנת גיימפליי

Concentration: Immersive Systems & Game Development

A Gameplay Programmer writes the code that turns design ideas into playable features inside a game engine. They implement player controls, combat, abilities, AI behaviors, and game-state logic, working in C# or C++ alongside designers to make systems feel responsive and fun.

Responsibilities

  • Implement gameplay mechanics, player controllers, and ability systems from design specifications
  • Write and maintain enemy and NPC behavior logic such as state machines and behavior trees
  • Build the in-game UI flow and wire user input to gameplay actions in code
  • Profile and optimize gameplay code to stay within the per-frame time budget
  • Write automated tests and fix gameplay bugs reported by QA and playtests
  • Collaborate with designers to prototype, tune, and iterate on game feel

Required knowledge

  • Data structures, algorithms, and computational complexity analysis
  • Object-oriented and component-based programming paradigms
  • Linear algebra and 3D math for transforms, vectors, and quaternions
  • Game loop architecture, fixed and variable timestep, and frame timing
  • Entity-component-system and common gameplay design patterns
  • Memory management and performance considerations for real-time code

Skills

  • Translating design documents into clean, maintainable gameplay code
  • Debugging timing-dependent and state-related runtime issues
  • Prototyping features quickly to iterate on game feel
  • Profiling and optimizing code under tight frame budgets
  • Writing reusable systems that designers can configure safely
  • Collaborating across design and engineering in agile teams

Tools & technologies

Example employers

PlaytikaMoon ActivePlariumUnityEpic GamesElectronic ArtsUbisoftRovio

Job role

Graphics / Rendering Engineerמהנדס גרפיקה ורינדור

Concentration: Immersive Systems & Game Development

A Graphics / Rendering Engineer writes the software that turns 3D scene data into images on screen. They implement and optimize shaders, rendering pipelines, and GPU code in C++ and a shading language to reach high visual quality at interactive frame rates.

Responsibilities

  • Implement rendering pipeline features, lighting models, and post-processing effects in code
  • Write and optimize shaders across vertex, fragment, and compute stages
  • Profile GPU performance and reduce frame time through bottleneck analysis
  • Integrate rendering techniques such as shadow mapping and physically based rendering into the engine
  • Maintain and port rendering code across graphics APIs and platforms
  • Build debugging and visualization tools for the rendering team

Required knowledge

  • Linear algebra, projective geometry, and the rendering equation
  • GPU architecture, the rasterization pipeline, and memory hierarchies
  • Real-time rendering algorithms and physically based rendering theory
  • Data structures, algorithms, and computational complexity analysis
  • Numerical methods and floating-point precision considerations
  • Sampling theory, anti-aliasing, and color and gamma fundamentals

Skills

  • Writing and debugging high-performance shader code
  • Profiling and optimizing GPU workloads with capture tools
  • Implementing modern rendering techniques from research papers
  • Reasoning about precision, bandwidth, and cache behavior
  • Working across multiple graphics APIs and hardware targets
  • Writing clean, performant systems-level C++

Example employers

NVIDIAEpic GamesUnityMetaIntelAppleElectronic ArtsPlaytika

Job role

XR / AR Software Developerמפתח תוכנה למציאות מורחבת ורבודה

Concentration: Immersive Systems & Game Development

An XR / AR Software Developer writes the application code for augmented, virtual, and mixed reality experiences on headsets and mobile devices. They program spatial tracking, 3D interaction, and real-time rendering in C# or C++ using XR SDKs to blend digital content with the physical world.

Responsibilities

  • Develop interactive XR application features using spatial tracking, anchors, and hand or controller input
  • Implement and optimize 3D scenes and shaders in code to hit headset frame and latency targets
  • Integrate XR SDKs and device APIs for cameras, sensors, and tracking
  • Program intuitive spatial user interfaces and natural interaction logic
  • Test and debug applications across multiple headsets and mobile devices
  • Collaborate with 3D artists and designers to deliver immersive content

Required knowledge

  • 3D math, coordinate systems, and spatial transforms
  • Real-time rendering pipelines and shader fundamentals
  • Object-oriented programming and software architecture for interactive apps
  • SLAM, computer vision, and inside-out tracking principles
  • Human factors of immersion, comfort, and motion sickness
  • Data structures, algorithms, and performance optimization

Skills

  • Building performant real-time 3D applications for constrained hardware
  • Optimizing draw calls, polygon counts, and latency for headsets
  • Programming comfortable, intuitive spatial interactions
  • Debugging tracking and calibration issues on device
  • Integrating third-party XR SDKs and toolkits in code
  • Prototyping immersive concepts rapidly

Example employers

MetaAppleSnapMicrosoftUnityNianticLightricksWSC Sports

Job role

Game Engine Developerמפתח מנוע משחק

Concentration: Immersive Systems & Game Development

A Game Engine Developer builds the reusable software systems and tools that games are built on, such as the scene graph, asset pipeline, scripting layer, and editor tooling. They write performant C++ engine code and APIs that gameplay and feature teams program against.

Responsibilities

  • Design and implement core engine subsystems such as the scene graph, asset loading, and memory management
  • Build and maintain editor tools and content pipelines for the production teams
  • Define clean APIs and scripting bindings consumed by gameplay programmers
  • Profile and optimize engine systems for CPU and memory performance
  • Implement serialization, hot-reload, and build pipeline automation
  • Diagnose and fix low-level engine bugs across platforms

Required knowledge

  • Data structures, algorithms, and computational complexity analysis
  • Software architecture patterns and API design principles
  • Memory management, allocators, and cache-friendly data layout
  • Linear algebra and 3D math for engine systems
  • Concurrency, threading, and parallel programming models
  • Compiler, build system, and toolchain fundamentals

Skills

  • Writing high-performance, maintainable systems-level C++
  • Designing clean engine APIs for other programmers
  • Profiling and optimizing CPU and memory hot paths
  • Building editor tools and content pipelines
  • Debugging complex low-level and cross-platform issues
  • Reasoning about data-oriented design and parallelism

Tools & technologies

Example employers

UnityEpic GamesNVIDIAElectronic ArtsUbisoftPlaytikaPlariumRiot Games

Job role

Game Backend Engineerמהנדס צד שרת למשחקים

Concentration: Immersive Systems & Game Development

A Game Backend Engineer builds the server-side services that power online and live-service games, including multiplayer, matchmaking, player accounts, and live operations. They write scalable, reliable backend code and APIs that game clients connect to at scale.

Responsibilities

  • Design and implement backend services for multiplayer, matchmaking, and live operations
  • Build and maintain APIs for player accounts, progression, and in-game economy
  • Ensure service reliability, scalability, and low latency under heavy player load
  • Model and optimize data stores for player and game state
  • Implement authentication, anti-cheat hooks, and secure server-side validation
  • Monitor live services, write automated tests, and respond to production incidents

Required knowledge

  • Data structures, algorithms, and computational complexity analysis
  • Distributed systems concepts including consistency, caching, and partitioning
  • Relational and non-relational database theory and modeling
  • Network protocols, the client-server model, and state synchronization
  • Concurrency, parallelism, and asynchronous execution models
  • Security fundamentals for online services and anti-cheat

Skills

  • Designing scalable and resilient backend services
  • Building clean, well-documented service APIs
  • Modeling data and writing efficient queries
  • Diagnosing performance bottlenecks and concurrency bugs
  • Load testing and capacity planning for live services
  • Writing maintainable, testable server-side code

Example employers

PlaytikaMoon ActivePlariumUnityEpic GamesElectronic ArtsSupercellRiot Games

Job role

Simulation Software Engineerמהנדס תוכנת סימולציה

Concentration: Immersive Systems & Game Development

A Simulation Software Engineer writes the code for real-time interactive simulations of physical and dynamic systems used in games, training, and visualization. They implement numerical solvers and simulation systems in C++ and Python that are physically plausible and fast enough to run interactively.

Responsibilities

  • Implement real-time physics, particle, and dynamics simulation code
  • Develop numerical solvers and integration schemes balancing accuracy and speed
  • Optimize simulation code for CPU and GPU parallelism
  • Integrate simulation systems into engines and interactive applications
  • Validate simulation behavior against references and write regression tests
  • Collaborate with designers and researchers to tune model fidelity

Required knowledge

  • Numerical methods, ODE and PDE integration, and stability
  • Linear algebra and computational geometry
  • Classical mechanics and rigid body dynamics
  • Data structures, algorithms, and computational complexity analysis
  • Parallel and GPU computing principles
  • Floating-point precision and numerical error analysis

Skills

  • Implementing stable, performant numerical solvers in code
  • Parallelizing simulation workloads across cores and GPUs
  • Validating and debugging physically based models
  • Profiling and optimizing compute-heavy code
  • Translating physical models into interactive software systems
  • Tuning fidelity against performance constraints

Tools & technologies

Example employers

NVIDIAUnityEpic GamesMetaPlaytikaImprobablePlariumMoon Active

Concentration

Defense Technologies & Autonomous Systems טכנולוגיות ביטחוניות ומערכות אוטונומיות

Job roles a graduate of this concentration can step into:

Job role

Defense Software Engineerמהנדס תוכנה ביטחונית

Concentration: Defense Technologies & Autonomous Systems

A Defense Software Engineer designs and builds the software systems that run defense platforms, from mission software and command applications to data processing services. They write reliable, well-tested code in C++, Java, or Python and integrate it with sensors, communications, and other subsystems.

Responsibilities

  • Design and implement mission and command-and-control software components
  • Build services that process and integrate data from sensors and subsystems
  • Write automated tests and participate in code reviews for high-reliability software
  • Integrate software with communications, hardware, and external systems through defined interfaces
  • Profile and optimize software for performance and reliability requirements
  • Document software and support verification, validation, and field testing

Required knowledge

  • Data structures, algorithms, and computational complexity analysis
  • Software design principles such as SOLID, design patterns, and architecture
  • Concurrency, parallelism, and asynchronous execution models
  • Networking, communication protocols, and the client-server model
  • Real-time and high-reliability software concepts
  • Software development lifecycle, testing, and verification methodology

Skills

  • Writing clean, well-tested, high-reliability code
  • Designing software architecture for complex systems
  • Integrating software with hardware and external subsystems
  • Debugging across software, network, and system layers
  • Profiling and optimizing performance-critical software
  • Collaborating across multidisciplinary engineering teams

Tools & technologies

Example employers

Rafael Advanced Defense SystemsElbit SystemsIsrael Aerospace Industries (IAI)Lockheed MartinNorthrop GrummanPalantir TechnologiesAnduril IndustriesIsrael Ministry of Defense

Job role

Embedded Software Engineerמהנדס תוכנה משובצת

Concentration: Defense Technologies & Autonomous Systems

An Embedded Software Engineer writes the real-time firmware and software that runs on defense and avionics hardware, from flight controllers to mission computers. They program deterministic C and C++ code that operates under tight timing, memory, and reliability constraints.

Responsibilities

  • Develop real-time embedded firmware and application software for defense hardware
  • Implement device drivers and software interfaces for sensors, actuators, and buses
  • Write deterministic code that meets hard real-time deadlines
  • Build and run software tests including hardware-in-the-loop verification
  • Debug low-level software issues using debuggers and trace tools
  • Document software and support certification to applicable safety standards

Required knowledge

  • Real-time operating systems and scheduling theory
  • Computer architecture, memory maps, and interrupt handling
  • C and C++ language internals and low-level programming
  • Communication buses such as MIL-STD-1553, ARINC 429, and CAN
  • Concurrency, timing, and determinism in embedded systems
  • Safety-critical software standards such as DO-178C

Skills

  • Writing deterministic, resource-constrained embedded code
  • Implementing and testing device drivers and protocols
  • Debugging at the software and register level
  • Reasoning about timing, concurrency, and interrupts
  • Performing hardware-in-the-loop software verification
  • Producing certifiable, well-documented safety-critical software

Tools & technologies

Example employers

Israel Aerospace Industries (IAI)Elbit SystemsRafael Advanced Defense SystemsLockheed MartinHoneywell AerospaceCollins AerospaceAstronauticsAnduril Industries

Job role

Autonomous Systems Software Engineerמהנדס תוכנה למערכות אוטונומיות

Concentration: Defense Technologies & Autonomous Systems

An Autonomous Systems Software Engineer writes the perception, planning, and control software that lets robots, drones, and unmanned vehicles operate on their own. They implement algorithms in C++ and Python on frameworks such as ROS to achieve safe, reliable autonomy.

Responsibilities

  • Implement perception, localization, and mapping software from sensor data
  • Write motion planning, navigation, and obstacle avoidance code
  • Develop and tune control loop software for stable autonomous behavior
  • Build sensor-fusion software that combines camera, LiDAR, radar, and GPS data
  • Test autonomy software in simulation and on real platforms
  • Analyze logged data and write tools to diagnose failures and improve robustness

Required knowledge

  • Robotics kinematics, dynamics, and control theory
  • State estimation, Kalman filtering, and sensor fusion
  • Path and motion planning algorithms
  • Data structures, algorithms, and computational complexity analysis
  • Probability, optimization, and machine learning fundamentals
  • Coordinate frames, transforms, and SLAM

Skills

  • Implementing robust perception and state estimation software
  • Writing and tuning planning and control algorithms in code
  • Building sensor-fusion pipelines that combine heterogeneous data
  • Validating autonomy software in simulation and on hardware
  • Debugging real-world failures from logged telemetry
  • Writing clean, testable robotics software

Example employers

Israel Aerospace Industries (IAI)Elbit SystemsRafael Advanced Defense SystemsMobileyeLockheed MartinAnduril IndustriesCognataNorthrop Grumman

Job role

Signal-Processing Software Engineerמהנדס תוכנה לעיבוד אותות

Concentration: Defense Technologies & Autonomous Systems

A Signal-Processing Software Engineer writes the software that extracts meaningful information from raw sensor data such as radar, sonar, electro-optical, and RF signals. They implement detection, estimation, and classification algorithms in C++ and Python that run reliably in noisy, real-world conditions.

Responsibilities

  • Implement detection, estimation, and tracking algorithms in software
  • Develop digital signal-processing software chains for radar, EO/IR, sonar, or RF data
  • Write code to characterize and mitigate noise, clutter, and interference
  • Optimize signal-processing software for real-time and embedded targets
  • Validate algorithm software against recorded and synthetic data
  • Collaborate with hardware and systems engineers on integration through software interfaces

Required knowledge

  • Digital signal processing, Fourier analysis, and filtering
  • Detection and estimation theory and statistical inference
  • Data structures, algorithms, and computational complexity analysis
  • Probability, stochastic processes, and noise modeling
  • Spectral analysis and adaptive filtering
  • Machine learning for classification and pattern recognition

Skills

  • Implementing and validating detection and tracking algorithms in code
  • Building efficient real-time signal-processing software pipelines
  • Writing code to characterize and mitigate noise and clutter
  • Optimizing algorithms for embedded and real-time targets
  • Analyzing performance against recorded field data
  • Applying machine learning to sensor classification in software

Tools & technologies

Example employers

Rafael Advanced Defense SystemsElbit SystemsIsrael Aerospace Industries (IAI)RaytheonLockheed MartinNorthrop GrummanCamero-TechMobileye

Job role

Secure Communications Software Engineerמהנדס תוכנה לתקשורת מאובטחת

Concentration: Defense Technologies & Autonomous Systems

A Secure Communications Software Engineer builds the software for secure, resilient communication systems and tactical networks used across defense platforms. They implement networking, encryption, and messaging code in C++ and Go that keeps data confidential and available in contested environments.

Responsibilities

  • Design and implement software for secure messaging and tactical communication systems
  • Build networking and protocol software that is resilient in degraded conditions
  • Integrate cryptography and key management into communication software
  • Develop data-fusion and situational-awareness software services
  • Harden communication software against cyber threats and write security tests
  • Ensure interoperability across platforms using defined data standards and interfaces

Required knowledge

  • Networking, communication protocols, and tactical data links
  • Cryptography fundamentals including encryption, hashing, and key management
  • Distributed systems and message-oriented architecture principles
  • Data structures, algorithms, and computational complexity analysis
  • Cybersecurity and secure software design concepts
  • Concurrency, parallelism, and real-time data processing

Skills

  • Writing secure, reliable networking and protocol software
  • Integrating cryptography and key management into applications
  • Designing resilient message-oriented software architectures
  • Hardening software against cyber threats
  • Debugging across software, network, and protocol layers
  • Ensuring interoperability across platforms and standards

Tools & technologies

Example employers

Elbit SystemsIsrael Aerospace Industries (IAI)Rafael Advanced Defense SystemsLockheed MartinNorthrop GrummanGeneral DynamicsPalantir TechnologiesAnduril Industries

Job role

Simulation & Modeling Engineerמהנדס סימולציה ומידול

Concentration: Defense Technologies & Autonomous Systems

A Simulation and Modeling Engineer writes the software for high-fidelity simulations and virtual environments used to design, test, and train defense systems before costly live trials. They implement physics-based and behavioral models in C++ and Python and integrate distributed simulation software.

Responsibilities

  • Implement physics-based and behavioral model software for platforms, sensors, and environments
  • Build constructive, virtual, and hardware-in-the-loop simulation software
  • Write tools to run scenario-based experiments and analyze simulation outputs
  • Develop verification and validation software comparing models to reference data
  • Integrate distributed simulations in code using interoperability standards
  • Support training and trade studies with reliable simulation software

Required knowledge

  • Numerical methods, modeling theory, and discrete-event simulation
  • Data structures, algorithms, and computational complexity analysis
  • Physics of motion, sensing, and signal propagation
  • Probability, statistics, and Monte Carlo methods
  • Verification, validation, and accreditation of models
  • Distributed simulation standards such as HLA and DIS

Skills

  • Implementing validated, high-fidelity simulation software
  • Writing tools to design and run scenario-based experiments
  • Analyzing and interpreting large simulation datasets in code
  • Integrating distributed and hardware-in-the-loop simulations
  • Building verification and validation software
  • Translating system requirements into simulation software

Tools & technologies

Example employers

Israel Aerospace Industries (IAI)Elbit SystemsRafael Advanced Defense SystemsLockheed MartinNorthrop GrummanImprobableCognataPresagis