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