Position: Firmware Engineer / Lead
Company: mellanox.com
Category: C++
Experience required: 2y
English level: intermediate
Published: 2020-02-01T00:00:00+02:00

Mellanox is a world leader in interconnect for data centers, supercomputers, and cloud providers. We provide solutions to Alibaba, Netflix, Facebook, MS Azure, and many other companies.

You can find our NICs (Network Interface Cards) in HP, Dell, and Lenovo servers and most of the TOP100 supercomputers (including #1 - Summit and #2 - Sierra).

In our R&D office in Kyiv, we are working on firmware for new NICs. The work includes:
* Extend the functionality of NICs.
* Add new interfaces and protocols.
* Improve performance, reliability, and security.
* Support new chips, that Mellanox designs.

Every release, we ship the firmware to more than ten million NICs worldwide, and the number is growing every year. 

You will work as a part of one global team of engineers and architects to deliver the newest features to our clients. You will be responsible for:
* architecture, design, and implementation of the features,
* testing, automated testing, and acceptance of firmware,
* communication with architects and QA on the scope and execution,
* have fun solving complex technical problems in a short time.

By being as a part of the Mellanox, you will:
* Participate in all team activities: scrums, planning, demos, etc.
* Work in a modern CI environment which includes: code reviews, automated builds, automated testing (verification), release management, QA.
* Participate in training to improve your skills in different areas: Chip design, software development, network protocols and interconnect, English, etc.

Our office is located in Kyiv center in BC Leonardo and includes all amenities, required for productive work:
* safe and secure office space,
* a big kitchen with free beverages and snacks,
* modern equipment, and
* ergonomic workplace.

If you:
* know and has experience in C/C++ development, Linux, embedded,
love solving hard problems and find secure and reliable solutions,
* communicate easily in English on technical topics,
* have a great sense of ownership on your tasks and able to deliver on a promise,
* like to work in a team of professionals, learn and grow from your peers

Then you will find Mellanox as the best place for you and your ambitions. 

Formal position requirements:
* spoken and written English,
* a Bachelor's degree in Computer Science, Electrical Engineering, or related field,
* excellent C/C++ knowledge,
* perfect problem-solving skills, desire to learn, and grow.

Would be a plus:
* knowledge or experience in fields related to RDMA, network protocols, InfiniBand, embedded development, PCIe, chip design,
* knowledge of Linux, Bash, Python,
* experience in working or leading Scrum teams,
* experience in Unit Testing, automation, and CI/CD pipeline.

We offer:
* competitive salary + bonuses,
* annual performance, position, and salary reviews,
* comfortable office in Kyiv downtown (near metro Teatralna and Golden Gate),
* fully equipped workplace,
* a bonus package, including medical insurance, parking, gym, training, courses, etc.