We are seeking talented junior and senior Software Engineers to join our dynamic team. Successful candidates will have a solid foundation in software development principles and demonstrate proficiency in Python and/or C/C++. This role focuses on developing and optimizing software solutions, with opportunities to engage in back-end development, algorithm design, system performance analysis, testing, profiling, and software optimization.

  • Design, develop, and optimize robust and scalable software solutions and systems

  • Skilled in C/C++ programming, with a strong understanding of software development principles

  • Write clean, efficient, and well-documented code in Python and/or C/C++

  • Collaborate with a multidisciplinary team to define system architecture and design

  • Contribute to the development of internal tools and processes to improve development efficiency

  • Engage in problem-solving and algorithm development, including but not limited to sorting and search algorithms

  • Demonstrated ability to contribute to projects with a focus on accuracy and efficiency

Responsibilities

Qualifications

  • Master's/PhD in computer science, electrical engineering, computer engineering, software engineering, or equivalent technical field

  • Active Secret Security Clearance

  • Experience with cognitive radio and/or cognitive EW models and implementations

  • Experience with Modeling & Simulation Environments such as ITASE, AFSIM, NGTS, or ODESSA.

  • Experience with hardware accelerated systems (GPU/FPGA/ASIC) - extra bonus for CUDA experience

  • Willingness to learn a little outside their technical box and to fill technical gaps with self-learning

Software Engineer

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field

  • Strong programming skills in Python and C/C++, with a focus on software engineering best practices

  • Experience with software development tools such as Microsoft Visual Studio, and familiarity with MSVC/GCC compilers and CMake

  • Demonstrated ability to work effectively in a team environment, contributing to a collaborative work culture

  • A keen interest in staying up-to-date with the latest in software development and technology

Extras (Desired, but not required)