Senior C/C++ Software Engineer

Employer: ALTEN Romania
Domain:
  • IT Software
  • Telecommunication
  • Job type: full-time
    Job level: peste 5 years of experience
    Location:
  • BUCHAREST
  • nationwide
    Updated at: 13.04.2021
    Short company description

    ALTEN Romania, part of the international ALTEN Group - with a unique position as Leader in IT & Engineering Consulting, provides support for its clients’ development strategies in the fields of innovation, R&D and IT systems since 1996. The company comprises 2 divisions specialized on its core capabilities: ENGINEERING and IT. These two divisions are: ALTEN TECHNO and ALTEN KEPLER.

    Requirements

    • Bachelor’s degree in Computer Science, Computer Engineering or equivalent
    • Strong skills in C and C++, including algorithm design, data structures, and design patterns
    • Knowledge of networking and the TCP/IP stack
    • Proficient in multithreading programming and design
    • Knowledge of OS provided services and subsystems, system-wide debugging and performance tuning
    • A proven ability to initiate and drive forward software development in an Agile development environment
    • A solid understanding of the Software Development Lifecycle
    • Excellent written and verbal communications skills
    • Critical thinking and the ability to structure elegant solutions to difficult problems
    • A passion for creating, reusing and maintaining well-structured and architected solutions
    • The ability to deliver high-performance, customer-focused features
    • Experience in debugging and testing new software constructs as well as an ability to predict and prevent
    negative side-effects when modifying existing or legacy code

    Nice to have:
    • Packet-level VoIP protocol knowledge
    • Experience with Microsoft Visual Studio and/or GNU toolchain is a plus
    • Experience with RESTful API creation and consumption
    • Working knowledge of multiple data formats, including XML and JSON
    • Network architectures and what impacts their performance
    • Experience with layer 7 protocols and their inner workings
    • Experience with virtualization and cloud technologies (eg. containers, VMs, Kubernetes, Openstack etc)
    • Experience with high performance network processing frameworks (eg. DPDK, XDP, VPP etc)
    • Experience with modern network interface adapters (Intel, Mellanox, Napatech, Netronome etc)

    Responsibilities

    • Work with your team to become best in class in quality, innovation, and time to market while creating the next generation of Network Performance Management and Diagnostics (NPMD) platform
    • Responsible for ensuring product features are functionally correct, fully validated, and demonstrably meet
    specifications
    • Apply sound engineering principles for highly maintainable and testable software
    • Develop with an eye towards high performance and data throughput
    • Solve complex problems and implement designs using C/C++
    • Actively contribute ideas for product improvements and solutions
    • Show a passion for continued learning
    • Stay abreast of new technology and trends
    • Work closely with Software Development Engineers in Test (SDETs) to facilitate functional software
    validation