Hiring ||C/C++ EMBEDDED SOFTWARE DEVELOPER|| 8 Months-Contract || Namur Belgium

Il y a 2 jours

Namur, Belgique MGS Temps plein 74 000 € - 92 000 €/an

WE ARE HIRING | C/C++ EMBEDDED SOFTWARE DEVELOPER | BELGIUM || French(Native) OR Dutch and English(Professional)

Are you an experienced C/C++ Developer with strong expertise in Embedded Software Development and Linux-based systems?

We are looking for a skilled C/C++ Embedded Software Developer to join an engineering team working on advanced onboard technology, embedded platforms, and communication systems.

This opportunity is ideal for professionals who have hands-on experience in low-level programming, embedded architecture, system integration, and modern C++ development.

  • Position: C/C++ Embedded Software Developer
  • Work Arrangement: Hybrid
  • Remote Working: Up to 2 days per week
  • Contract Duration: 8 Months
  • Engagement: Full-time Freelance
  • Daily Rate: €400–€500 (maximum budget)

PROJECT OVERVIEW

The project focuses on developing and maintaining advanced embedded systems used in onboard mobility and transportation platforms.

One of the key objectives is the development of a new communication protocol to support future electronic ticket validators as part of an upgraded electronic ticketing system.

The selected professional will work on embedded software development, system architecture, communication protocols, hardware integration, and software maintenance.

KEY RESPONSIBILITIES

1. Technical Analysis & Software Architecture

  • Analyse functional and technical requirements.
  • Identify technical constraints and define appropriate software architecture.
  • Participate in technical design and solution development.

2. Embedded Software Development

  • Design, develop, and enhance embedded software applications.
  • Develop software components using C, C++11, and C++20.
  • Work with Python, Bash, and Shell scripting.
  • Contribute to the development of communication protocols for electronic ticket validators.
  • Work in Linux-based environments, particularly Debian and Red Hat.
  • Manage Linux services and application packaging.
  • Develop system-level functionalities involving multithreading, sockets, and inter-process communication.
  • Use Boost libraries for software development.

4. Testing & Quality Assurance

  • Perform software testing, debugging, and validation.
  • Identify and resolve technical issues.
  • Ensure the reliability, performance, and stability of embedded applications.

5. Hardware & Software Integration

  • Integrate embedded software with hardware components.
  • Ensure effective communication between software platforms and onboard devices.
  • Support system integration and troubleshooting.

6. Documentation & Maintenance

  • Prepare technical documentation, specifications, and architecture diagrams.
  • Maintain and upgrade existing embedded software platforms.

    MANDATORY TECHNICAL SKILLS

    Candidates must have strong hands-on experience in the following areas:

    • C and C++ programming.
    • Modern C++ standards: C++11 and C++20.
    • Embedded Software Development.
    • Object-Oriented Programming (OOP).
    • Technical architecture and software design.
    • Linux environments (Debian and Red Hat).
    • Linux services management and application packaging.
    • Multithreading and concurrent programming.
    • Sockets and inter-process communication (IPC).
    • Boost libraries.
    • Python, Bash, and Shell scripting.
    • Git, GCC, and development IDEs.
    • Relational databases and SQL.
    • MySQL, SQLite, or Sybase.
    • API development and integration.
    • Software testing and hardware integration.

    ADDITIONAL ADVANTAGE SKILLS

    Experience in the following areas will be considered a significant advantage:

    • Embedded development on x86 platforms.
    • Linux network administration and management.
    • ABT (Account-Based Ticketing) systems.
    • EMV (Europay, Mastercard and Visa) payment standards.
    • Electronic ticketing and payment communication protocols.

    EDUCATION & EXPERIENCE

    • Bachelor's degree in Computer Science, IT, or a closely related discipline with at least 5 years of relevant professional experience.

    OR

    • Master's degree in Computer Science, IT, or a closely related discipline with at least 2 years of relevant professional experience.
    • Previous hands-on experience in embedded software development is mandatory.
    • Experience in Object-Oriented Programming and technical architecture is required.

    LANGUAGE REQUIREMENTS

    French – Native proficiency (MANDATORY)

    • Excellent spoken and