Job Title : Senior Software Engineer
We are looking for a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Responsibilities :
- Lead the development of our backend EDA tool using C++.
- Collaborate with cross-functional teams to identify customer needs and implement new features.
- Mentor junior engineers and provide technical leadership to the team.
- Stay up-to-date with the latest technologies and industry trends.
- Write clean, efficient, and well-documented code.
Qualifications :
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.Minimum of 5 years of experience working in software development, with a focus on backend development.Strong experience in C++ programming and proficiency in object-oriented design and development.Excellent problem-solving skills and ability to work well in a team environment.Ability to work in a fast-paced, dynamic environment and handle multiple priorities simultaneously.Strong communication and interpersonal skills.Familiarity with software development tools and methodologies such as Git, Agile, DevOps and Scrum.(Plus) Hardware Architecture Knowledge :Understanding of computer architecture concepts such as cache coherence, memory hierarchy, buses, and interconnects.
(Plus) SystemC & TLM (Transaction-Level Modeling) :Strong expertise in SystemC for modeling hardware components at various abstraction levels, including TLM-2.0.