Software Engineer



Qualifications

  • BSc or MSc degree in Computer Science/Engineering, Electrical & Electronics Engineering or related field
  • 5+ years of hands-on, professional experience with strong, demonstrable C/C++ programming skills
  • Experience in developing system level (multithread, parallel, networked etc.) software with high availability characteristics on Linux
  • Experience in software performance analysis, profiling and optimization using tools like Intel Parallel Studio, Valgrind, or Microsoft Visual Studio etc.
  • Academic or professional experience/background on AI and machine learning
  • Broad understanding of Software Development Life Cycle processes and concepts
  • Experience in software design and documentation using UML with tools like Enterprise Architect
  • Verbal and written proficiency in English
  • No obstacle for security clearance
Preferred Qualifications

  • Work experience in the defense and/or aerospace industry
  • Academic or professional experience/background in digital signal processing
  • Experience in developing real-time and embedded software
  • Experience with C/C++ performance library and frameworks like Intel IPP, TBB, OpenMP
  • Experience with engineering tools like DOORS, Enterprise Architect, Jira, SVN, and Git
  • Experience with Python
  • Experience with modern software development principles and practices
Responsibilities

  • Analyze, develop and manage software requirements using tools like DOORS
  • Perform and document software architectural design using UML
  • Design, implement, and maintain high performance, reliable, and highly available software using C/C++
  • Implement automated unit and unit integration tests for your code
  • Review your team’s work products (requirements, code, design, documentation etc.


Menu