Siemens EDA Siemens EDA is a global technology leader in Electronic Design Automation software. Our software tools enable companies around the world to develop highly innovative electronic products faster and more cost-effectively. Our customers use our tools to push the boundaries of technology and physics to deliver better products in the increasingly complex world of chip, board, and system design. Position Overview We are seeking a Senior Software Engineer to join our dynamic development team. In this role, you will design, develop, and maintain core software systems that power our electronic design automation solutions. You'll work with cutting-edge technologies and collaborate with talented engineers globally to deliver high-quality software that drives innovation in the semiconductor industry. Key Responsibilities Develop and maintain robust C/C++ applications in Linux environments with a focus on performance and scalability. Design and implement user interfaces using modern C++ GUI frameworks such as wxWidgets and Qt. Collaborate with multi-functional teams to gather requirements, design solutions, and deliver features. Contribute to code reviews and mentor junior engineers to ensure code quality and best practices. Troubleshoot, diagnose, and resolve complex technical issues across the software stack. Participate in continuous integration and deployment processes using source control systems like SVN and Git.
Desired Candidate Profile
Qualifications
Bachelor's degree in computer engineering. Experience in a similar role. Strong knowledge of C/C++ programming in a Linux development environment, with OOP proficiency and solid understanding of data structures and algorithms. Proficient understanding of GUI concepts and strong knowledge of C++ GUI frameworks (wxWidgets, Qt), with good knowledge of scripting languages such as Python, Perl, and/or Tcl. Experience with source control systems like SVN or Git. Familiarity with computer technology and x86 architecture is a plus.
سيمنز EDA سيمنز EDA هي شركة رائدة عالمياً في مجال التكنولوجيا في برامج تصميم الكهرباء الآلي. تتيح أدواتنا البرمجية للشركات حول العالم تطوير منتجات إلكترونية مبتكرة بسرعة وكفاءة أكثر. يستخدم عملاؤنا أدواتنا لدفع حدود التكنولوجيا والفيزياء لتقديم منتجات أفضل في العالم الأكثر تعقيداً لتصميم الرقائق والدارات والأنظمة. نظرة عامة على الوظيفة: نحن نبحث عن مهندس برمجيات أول للانضمام إلى فريق التطوير الديناميكي لدينا. في هذا الدور، ستقوم بتصميم وتطوير وصيانة أنظمة البرمجيات الأساسية التي تقود حلول التصميم الإلكتروني الآلي لدينا. ستعمل مع تقنيات حديثة وتتعاون مع مهندسين موهوبين في جميع أنحاء العالم لتقديم برمجيات عالية الجودة تدفع الابتكار في صناعة أشباه الموصلات. المسؤوليات الأساسية: تطوير وصيانة تطبيقات C/C++ قوية في بيئات لينكس مع التركيز على الأداء وقابلية التوسع. تصميم وتنفيذ واجهات المستخدم باستخدام أطر GUI الحديثة بلغة C++ مثل wxWidgets وQt. التعاون مع فرق متعددة الوظائف لجمع المتطلبات وتصميم الحلول وتقديم الميزات. المساهمة في مراجعات الكود وتوجيه المهندسين الصغار لضمان جودة الكود وأفضل الممارسات. استكشاف الأخطاء وتشخيصها وحل المشكلات الفنية المعقدة عبر مجموعة البرمجيات. المشاركة في عمليات التكامل المستمر والنشر باستخدام أنظمة التحكم في المصدر مثل SVN وGit.
الملف الشخصي المرغوب فيه للمرشح
المؤهلات
درجة البكالوريوس في هندسة الحاسوب. خبرة في دور مشابه. معرفة قوية ببرمجة C/C++ في بيئة تطوير لينكس، مع إتقان مبادئ البرمجة الكائناتية وفهم قوي لهياكل البيانات والخوارزميات. فهم كافٍ لمفاهيم GUI ومعرفة قوية بإطارات GUI لـ C++ (wxWidgets، Qt)، مع معرفة جيدة بلغات البرمجة النصية مثل Python وPerl و/أو Tcl. خبرة مع أنظمة التحكم في المصدر مثل SVN أو Git. الإلمام بتقنية الحاسوب وهندسة x86 يعتبر ميزة إضافية.