Algorithm Engineer

Solo para miembros registrados
Logroño
EUR 50.000 - 90.000
Descripción del empleo

Position : Senior Computer Science Engineer – Algorithm Design

We are looking for a talented and experienced Senior Computer Science Engineer to join our development team. This role involves creating, refining, and implementing algorithms for advanced C4I systems in a collaborative, multi-disciplinary environment.

Role and Responsibilities

  • Algorithm Development : Design and optimize algorithms using tools such as Enterprise Architect and Java to support C4I applications.
  • Technical Documentation : Prepare detailed Algorithm Description Documents to ensure clarity and accuracy.
  • Prototyping : Build prototypes of algorithms using Java to validate concepts.
  • Testing Frameworks : Define and create test cases for prototypes and final products.
  • Data Processing : Conduct comprehensive studies and analyze data using tools like MATLAB and Python.
  • Team Coordination : Work closely with the Algorithm Team Lead and Software Team Lead to align on solutions.
  • Implementation Support : Contribute to or assist the software team with algorithm integration into the system.
  • Interdisciplinary Collaboration : Engage with experts in system engineering, quality assurance, simulation, and other domains.
  • Issue Resolution : Investigate and resolve issues arising from lab tests or external feedback.

Core Qualifications

  • Academic Background : Bachelor’s, Master’s, or PhD in Computer Science, Software Engineering, Electronics, or Mathematics.
  • Experience : A minimum of 7 years in software systems engineering or algorithm development.
  • Technical Skills :
  • Advanced proficiency in Java and object-oriented design principles.
  • Exceptional analytical, problem-solving, and debugging capabilities.
  • Communication : Strong technical writing skills and effective communication (upper-intermediate English).

Preferred Expertise

  • Background in developing algorithms for Aerospace or Defense applications.
  • Familiarity with AI, Machine Learning, or Neural Networks.
  • Exposure to Agile practices such as Scrum, Kanban, or Lean methodologies.
  • Proficiency in additional programming tools like Python and MATLAB.
  • Hands-on experience with version control tools (e.g., Jira, GitLab, DevOps).
  • Knowledge of Linux, Real-Time Operating Systems (RTOS), or distributed system environments.