Description
About our client
Our Client operates in the Electronics Industry, with its headquarters rooted strongly in the United States. It has its branches spread to 5 offices, providing employment to more than 9,000 people all over the world. They fall in the Fortune 500 Companies. Their core business is designing, manufacturing and marketing of products for end-to-end transmissions.
Job description
Responsibilities:
- You will be part of the Software Platforms Teams, working on the development of in-house cybersecurity device software development for Industrial networks.
- You will be building Firewall software for industrial routers which are complex multicore, multi-threaded software systems supporting high-availability, hundreds of network protocols and delivering high throughput packet forwarding.
- Building brand new products, supporting new features, feature enhancements and sustenance of products across the R&D product portfolio, using device software running on hardware.
- Designing embedded systems and selecting appropriate hardware components.
- Developing low-level software to interact with hardware (device drivers, hardware abstraction layers).
- Implementing real-time operating system (RTOS) features or bare-metal code.
Requirements:
- 3-15 years’ experience in a product-based organization developing embedded software for Enterprise, Industrial Automation or Service Providers industry.
- Fundamental level understanding of embedded systems architecture, including microcontrollers, microprocessors, and real-time operating systems.
- Ability to work on complex modular software systems, algorithms and be able to design, code, debug and automate software.
- Good knowledge in C/C++ programming, data structures, Algorithms & debugging tools.
- Good knowledge in Linux based environment, with extensive knowledge of Linux Internals.
- Some hands-on operating systems, IPCs & multi-thread programming experience.
- Advanced working level knowledge of Computer networks and Network protocols in TCP/IP, switching (L2), routing (L3) & security protocols.
- Ability to work with existing code base.
- Hands-on experience in Versioning and Git/GitHub/Bitbucket repository.
- Experience with Unit test strategy and execution.
- Experience with Python or equivalent scripting languages
- Experience with packet generating and network test tools.