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.
Role Description:
- Company’s Global R&D team is looking for embedded software engineers and technical leaders to help build the future of industrial Automation & Solutions.
- You will have cross functional interactions and working closely with hardware, software, and product management teams.
Responsibilities:
As a Lead Software Engineer, the individual will work be in Embedded Software Development team.
- You provide the embedded platform infrastructure to enable our Industrial Networking Products.
- You dedicate your creativity to a cross-functional, self-organized, agile team of developers.
- You communicate with product owners, software architects and application developers in an intercultural and global work environment.
- You contribute to the implementation of a Linux based Operating system for in-field embedded device families.
- You assure the secure development life cycle of the platform and harden the attack surface of devices.
- 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 company’s device software running on company hardware.
Requirements:
- You are a person with passion for coding and creating world class software systems for large organizations.
- A Full time Bachelor/Master of Engineering Degree in Computer Science or equivalent.
- You are able to abstract and use your creativity for disruptive solutions.
- You are fluent in spoken and written English and have the ability or willingness to work in a Global environment
- 8 – 12 years’ experience in a product-based organization developing embedded software for Enterprise, Industrial Automation or Service Providers industry.
- Solid 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.
- Expertise in C/C++ programming, data structures, Algorithms & debugging tools.
- Expertise in Linux based environment, with extensive knowledge of Linux Internals.
- 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.
- One or more areas like QOS, Segment Routing, Multicast & MPLS.
- 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.
- Prior experience with any network OS provided by Networking companies like CISCO -IOS/IOS-XE/IOS-XR.
- Designing & understanding of network topologies & deployment.
- Linux containers and dockers.