Embedded C++ Developer Compiler Development (FPGA/Regex/SNORT)

9 - 13 years

0 Lacs

Posted:5 days ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

We are seeking a highly skilled Embedded C++ Developer with 9 to 12 years of experience in compiler design and development for a high-performance security system project in Bangalore. The project involves converting SNORT rule sets into state tables, implementing regex pattern matching, and integrating with FPGA-based acceleration engines. As an Embedded C++ Developer, your key responsibilities will include designing and developing a C++ compiler for optimized state machines, implementing regex parsing and lookup modules for high-speed pattern matching, collaborating with hardware teams for FPGA acceleration optimization, interfacing with customers to gather requirements and feedback, debugging and optimizing code for performance and memory efficiency in embedded environments, and ensuring integration and stability across platforms by working closely with QA and system teams. The ideal candidate should have 9 to 12 years of hands-on experience in Embedded C++, strong proficiency in C++ programming (preferably modern C++ - C++11/14/17), a solid understanding of compiler theory, state machines, and parsing techniques (e.g., Lex/Yacc), experience with regular expression engines, pattern matching techniques, and intrusion detection systems, exposure to FPGA-based acceleration and HLS flow, familiarity with Embedded Linux or RTOS-based systems, and knowledge of networking protocols, SNORT rules, or packet inspection. Experience with version control systems (Git), CI/CD integration, and debugging tools (gdb, valgrind, etc.) is also required. In addition to technical skills, the successful candidate should possess strong analytical and problem-solving abilities, excellent communication skills for collaboration with internal teams and customers, and the ability to work in a dynamic, fast-paced environment while adapting to changing priorities. Preferred qualifications include a Bachelor's or Master's degree in Computer Science, Electronics, or a related field, as well as previous experience in network security, IDS/IPS systems, or compiler development projects.,

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You