We seek a highly skilled and motivated Senior Software Engineer to join our EDA/ESL (Electronic Design Automation/Electronic System Level) methodology team. The successful candidate will be crucial in assessing and deploying new technologies within the EDA/ESL space. This position requires a versatile engineer eager to learn and work with a broad spectrum of technologies including SystemC/Virtual Prototyping, portable stimulus, and software automation.
Roles & Responsibilities:
Technology Assessment: Evaluate new and emerging technologies in the EDA/ESL space, and provide insights and recommendations for adoption.
Deployment: Help with the deployment of new technologies within the team, ensuring smooth integration and implementation.
Collaboration: Work closely with cross-functional teams to understand their needs and develop tailored solutions.
Development: Design, implement, and maintain software tools and frameworks to enhance the EDA/ESL methodologies.
Scripting and Automation: Develop Python-based scripts to automate workflows and improve efficiency.
Build and Packaging: Manage build and packaging environments using tools like CMake and Conan for Windows and Linux operating systems
Training and Support: Provide training and support to team members on new tools and methodologies.
Must-Have Technical Skills:
Good experience in developing software in C/C++, good understanding of build systems – like GNU make and CMake
Exposure to Python language
Familiarity with package management with Conan
Adaptability: Willingness to learn and explore new technologies and methodologies.
Familiarity with task and project management processes and tools
Automation: Knowledge of software automation and related tools.
Behavioral/ Non-Technical:
Competitive salary and performance-based bonuses.
Health and wellness benefits.
Opportunities for professional growth and development.