years of relevant professional experience in Computer Science fundamentals, i.e.: Basic knowledge of computer hardware architectures Solid understanding of operating systems concepts Knowledge of complex data structures Familiar with memorymanagement and memory layout Skilled in process concurrency - processes/threads, synchronization, etc. Familiar with STL Mathematics Solid understanding of linear algebra Demonstrated experience in each of … Preferred qualifications: Experience in image processing System design for software products Understanding of sensor calibration and sensor models Machine Learning Kubernetes, Docker and/or Ansible Microservice architecture Database management Geodata Cyber security Vulkan Working with constrained memory and resources. Recent experience with Python Computer Vision and Remote Sensing knowledge Understanding of Geographic Information Systems (GIS) Familiar with More ❯
practices and processes for emulation and virtualized resource management. Supports implementing current and emerging technologies, tools, frameworks and changes in regulations relevant to hardware emulation. Supports hardware emulation project management activities. Basic Qualifications (Required Skills/Experience): Ability to obtain Secret U.S. Secret clearance, final post-start 2+ years of experience in testing or programming software written in C … or C++ 2+ years of experience in real-time, near real-time, or embedded systems 2+ years of experience with release tools (Azure DevOps, Artifactory, Gitlab, Maven), configuration management, monitoring, virtualization and containerization 2+ years of experience do you have with mission/safety-critical software development Preferred Qualifications (Desired Skills/Experience): Bachelor of Science degree from an … WAP . Knowledge of computing equipment and its operating systems (e.g., Windows, Unix, Linux). Knowledge of software development and testing tools (e.g., editors, compilers, linkers, desktop simulations, configuration management tools, requirements management tools) capability and usage. Ability to apply knowledge of database engines to the design of databases and reporting structures. Ability to integrate hardware and software More ❯
Proven experience in embedded software development, from concept to deployment. Strong understanding of software architecture, design patterns, and system modelling. Experience with real-time operating systems, multi-threaded programming, memorymanagement, and on-target debugging. Proficiency in verification techniques such as test-driven development (TDD), unit testing, code reviews, and defect characterization. Hands-on experience with CI/… CD systems (e.g., Bamboo, Jenkins), automated test frameworks (e.g., Fitnesse, Cucumber), and hardware debuggers (e.g., Lauterbach) is beneficial. Familiarity with configuration management, including version control, automated build systems, release management, and technical documentation. Strong analytical skills in requirements analysis, user story development, backlog management, and estimation. Excellent communication, leadership, and interpersonal skills, with the ability to collaborate … mission-critical assignments. With a proven track record of success globally, we are the recruitment partner of choice to many blue chip, medium and small organisations, providing Executive Search, Management Selection and Psychometric Assessment Services to its clients. More ❯
Proven experience in embedded software development, from concept to deployment. Strong understanding of software architecture, design patterns, and system modelling. Experience with real-time operating systems, multi-threaded programming, memorymanagement, and on-target debugging. Proficiency in verification techniques such as test-driven development (TDD), unit testing, code reviews, and defect characterization. Hands-on experience with CI/… CD systems (e.g., Bamboo, Jenkins), automated test frameworks (e.g., Fitnesse, Cucumber), and hardware debuggers (e.g., Lauterbach) is beneficial. Familiarity with configuration management, including version control, automated build systems, release management, and technical documentation. Strong analytical skills in requirements analysis, user story development, backlog management, and estimation. Excellent communication, leadership, and interpersonal skills, with the ability to collaborate … mission-critical assignments. With a proven track record of success globally, we are the recruitment partner of choice to many blue chip, medium and small organisations, providing Executive Search, Management Selection and Psychometric Assessment Services to its clients. More ❯
Proven experience in embedded software development, from concept to deployment. Strong understanding of software architecture, design patterns, and system modelling. Experience with real-time operating systems, multi-threaded programming, memorymanagement, and on-target debugging. Proficiency in verification techniques such as test-driven development (TDD), unit testing, code reviews, and defect characterization. Hands-on experience with CI/… CD systems (e.g., Bamboo, Jenkins), automated test frameworks (e.g., Fitnesse, Cucumber), and hardware debuggers (e.g., Lauterbach) is beneficial. Familiarity with configuration management, including version control, automated build systems, release management, and technical documentation. Strong analytical skills in requirements analysis, user story development, backlog management, and estimation. Excellent communication, leadership, and interpersonal skills, with the ability to collaborate … mission-critical assignments. With a proven track record of success globally, we are the recruitment partner of choice to many blue chip, medium and small organisations, providing Executive Search, Management Selection and Psychometric Assessment Services to its clients. More ❯
Huntsville, Alabama, United States Hybrid / WFH Options
Technology Service Corporation (TSC)
product line with varying features and maturity levels. High-Performance Development: Develop, integrate, and optimize real-time C/C++ software for core embedded functions, including signal processing, data management, secure inter-process communication, and intelligent mission planning. System Integration & Test: Serve as a technical resource across all phases of development, including upfront analysis, prototyping, end-item deployment, and … Conduct detailed analysis of measured data from simulation, laboratory, and field testing, often leveraging scripting tools like Python, to validate actual performance against expected results and truth data. Release Management: Implement and execute software tests to support iterative software releases and customer deliverables. Required Qualifications Education: Bachelor of Science (BS) in Computer Science, Computer Engineering, or a related technical … Experience: 5+ years of professional experience developing high-performance embedded software. C/C++ Expertise: Demonstrated proficiency in developing for embedded systems, including deep knowledge of concurrency (threads, IPC), memorymanagement, and low-level performance optimization. Embedded Linux Proficiency: Expertise in Linux-based embedded system development, including kernel interactions and network communication (inter-process and inter-host). More ❯
be contributing extensively to our embedded UI development, algorithm implementation for complex features to make it more user intuitive and underlying architecture. You will be working closely with product management to understand new features or extending current features for international market needs, development using modern C++ libraries/frameworks, scripting language and integration of third-party code. You will … high-quality software on an embedded platform Experience with OpenGL, DirectX, or any other graphics APIs Experience writing functional and integration tests Good understanding of Core OS concepts like memorymanagement and multi-threading A good understanding of API design, considerations and trade-offs Consumer electronics experience building Media/Content and/or Ad product Strong verbal More ❯
systems. Participate in internal reviews of software components and systems. Work on problems with defined scope, schedule, and expectations. Follow established development practices and processes to maintain the configuration management of software products. Qualifications You Must Have Typically requires a degree in Science, Technology, Engineering or Mathematics (STEM) and a minimum of 2 years of prior relevant experience. Experience … required prior to start date, U.S. citizenship is required, as only U.S. citizens are eligible for a security clearance. Preferred Qualifications Experience with CI/CD tools (Jenkins), configuration management tools (Git, Bitbucket, Artifactory), and data analysis tools (MATLAB, Python). Domain knowledge in Command and Control operations, Link16 tactical communication, HMI usability development, Mission Defense Planning, Simulation Modeling … and Analysis and Threat Evaluation/Weapon Assignment processing. Knowledge of data structures and algorithms, memorymanagement, and multithreaded applications. Well-developed communication, technical writing, oral presentation, and interpersonal skills. Exposure to radar software development and/or radar concepts. Proven experience with current Missile defense programs with specific experience in large, complex systems. Ability to work in More ❯
C++, or Embedded C Experience with Linux-based CLI tools, scripting, and low-level development environments 2+ years of experience with operating system internals (e.g., privilege/user groups, memory layout) and Trusted Execution Environments like ARM TrustZone Familiarity with FPGA or microcontroller systems, including debugging and hardware bring-up Active Top Secret clearance, with willingness to obtain TS … work on-site full-time in Arlington, VA Nice to have (Preferred): Experience with CI/CD tools and building automated test workflows (e.g., GitLab, Jenkins) Basic understanding of memorymanagement (Heap, Stack, MMU) Familiarity with firmware or driver development across Linux and/or Windows Experience with secure bootloaders (e.g., WolfBoot) and firmware update workflows Graduate degree More ❯
be contributing extensively to our embedded UI development, algorithm implementation for complex features to make it more user intuitive and underlying architecture. You will be working closely with product management to understand new features or extending current features for international market needs, development using modern C++ libraries/frameworks, scripting language and integration of third-party code. You will … high-quality software on an embedded platform Experience with OpenGL, DirectX, or any other graphics APIs Experience writing functional and integration tests Good understanding of Core OS concepts like memorymanagement and multi-threading A good understanding of API design, considerations and trade-offs Consumer electronics experience building Media/Content and/or Ad product Strong verbal More ❯
QA, DevOps) is essential for defining application objectives and ensuring designs comply with specifications. Key Technical Requirements Core Java: Strong proficiency in Core Java and its ecosystems (multithreading, collections, memorymanagement). Frameworks: Proven experience with modern Java frameworks, especially Spring Boot and Hibernate/JPA. APIs & Services: Expertise in designing and developing RESTful APIs and Microservices. Databases More ❯
Description: Software Development: Proficiency in developing kernel modules, drivers, or firmware for Windows, GNU/Linux, RTOS, or UEFI/BIOS. Proficiency in implementing hypervisor internals, including VM lifecycle management and hardware emulation. Proficiency in crafting custom bootloaders or firmware instrumentation for forensic data collection (e.g. UEFI). Proficiency in techniques that prevent reverse engineering and employ obfuscation or … RTOS contexts. Proficiency in analyzing OS internals for forensic evidence extraction. Proficiency in reverse engineering closed-source hypervisors, firmware, or OS components to uncover system artifacts. Proficiency in dissecting memorymanagement, interrupt handling, and system calls for forensic traces or anomaly detection. Forensics and Incident Response: Proficiency in capturing and analyzing memory dumps, crash reports, runtime logs More ❯
a BS in Computer Science or related technical field with a minimum 7 years of relevant experience Demonstrate expertise in modern C++ and software engineering techniques including multi-threading, memorymanagement, and performance optimization Have experience integrating with larger software systems, including unit and system-level testing Understand the use of GitLab, CI/CD tools, automated testing … frameworks and tools used to streamline repetitive tasks and manage complex workflows Have domain expertise in one or more of the following areas: electronic warfare, antenna apertures, sensor resource management, large-cale platform test systems, cyber physical systems, open system architectures STR is a growing technology company with locations near Boston, MA, Arlington, VA, near Dayton, OH, Melbourne, FL More ❯
OpenGL or DirectX Understanding of computer graphics pipelines and modern mobile GPU architectures Expert proficiency in C and C++ programming languages System level performance analysis and strong OS fundamentals (memorymanagement, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a results-oriented attitude Proficiency in problem solving and debugging Desirable Skills More ❯
OpenGL or DirectX Understanding of computer graphics pipelines and modern mobile GPU architectures Expert proficiency in C and C++ programming languages System level performance analysis and strong OS fundamentals (memorymanagement, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a results-oriented attitude Proficiency in problem solving and debugging Desirable Skills More ❯
Egham, Surrey, South East, United Kingdom Hybrid / WFH Options
Microtech Global Ltd
OpenGL or DirectX Understanding of computer graphics pipelines and modern mobile GPU architectures Expert proficiency in C and C++ programming languages System level performance analysis and strong OS fundamentals (memorymanagement, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a results-oriented attitude Proficiency in problem solving and debugging Desirable Skills More ❯
track record in real time embedded software development - preferably for mobile devices – with a good understanding of the latest development environments System level performance analysis and strong OS fundamentals (memorymanagement, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a results-oriented attitude Proficiency in problem solving and debugging Desirable Skills More ❯
track record in real time embedded software development - preferably for mobile devices – with a good understanding of the latest development environments System level performance analysis and strong OS fundamentals (memorymanagement, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a results-oriented attitude Proficiency in problem solving and debugging Desirable Skills More ❯
Cambridge, Cambridgeshire, England, United Kingdom
MicroTECH Global Ltd
OpenGL or DirectX Understanding of computer graphics pipelines and modern mobile GPU architectures Expert proficiency in C and C++ programming languages System level performance analysis and strong OS fundamentals (memorymanagement, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a results-oriented attitude Proficiency in problem solving and debugging Desirable Skills More ❯
overall development efficiency.Bachelor?s degree in computer science, Software Engineering, or related technical field.Required Professional software development experience.Required10YearsRust experience.Required5YearsProven experience as a Lead Developer or similar role.Required3YearsStrong understanding of memorymanagement, concurrency, and systems programming concepts.Required Experience with Rust ecosystem tools and popular crates.Required5YearsKnowledge of async programming in Rust using tokio, async-std, or similar frameworks.Required5YearsFamiliarity with performance More ❯
SLURM, PBS, LSF for job scheduling, and optimization libraries like Intel Math Kernel Library (MKL) or NVIDIA CUDA Toolkit. Ability to optimize code for performance by understanding hardware architectures, memorymanagement, cache optimization, and vectorization techniques. Strong understanding of algorithms and data structures, especially those suitable for parallel processing and distributed computing. Understanding of scientific computing principles and More ❯
to design and develop software prototypes and research methods for software resilience. We are seeking a technology-focused team member who has experience with software engineering, RTOS scheduling, and memory management. You'll develop tools, techniques, and processes to solve some of the most difficult software problems that our government faces. What you'll do Design and analyze embedded More ❯
City of London, London, England, United Kingdom Hybrid / WFH Options
IT Search & Select
high-performance applications? Join a leading technology vendor that powers decision-making across global investment banks. This is your chance to build tools that directly impact capital markets, risk management, and trading platforms. What You'll Do Design, develop, and optimize client-facing applications using C# and WinForms Collaborate with quant analysts and traders to translate business needs into … in a commercial or enterprise setting Bonus points for exposure to C++ , Rust , or Python in high-performance environments A strong grasp of software engineering fundamentals: design patterns, multithreading, memorymanagement Ability to thrive in fast-paced, high-stakes environments with minimal supervision Why Join Us Work at the cutting edge of financial technology Engage with global investment More ❯
stack software development using an agile Scrum process Develop, maintain, and enhance complex software systems, including: Processing-intensive analytics Advanced algorithm development Real-time systems Large data manipulation Business management information systems Review and develop automated software systems Test software components to ensure they meet design requirements Document test results and support verification activities Analyze and resolve software problem … required Preferred Qualifications: Experience in the use of tools, including JIRA, Confluence, Gitlab, VS Code and SonarQube preferred Experience with multi-threaded and real-time processing, scheduling, synchronization and memorymanagement is desired Experience with applied automated testing development preferred Full-Time position with an employee-owned (ESOP) company, that offers a comprehensive pay and benefits package including More ❯
OpenGL or DirectX Understanding of computer graphics pipelines and modern mobile GPU architectures Expert proficiency in C and C++ programming languages System level performance analysis and strong OS fundamentals (memorymanagement, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a results-oriented attitude Proficiency in problem solving and debugging Desirable Skills More ❯