VE
Software Development Engineer
Cairo, Egypt
About the role
Job Family: Software
Req ID: 488120
Siemens Digital Industries Software is a global leader in Electronic Design Automation (EDA) software, hardware, and design solutions. We partner with the world’s leading producers of semiconductor microelectronic circuits and systems, enabling them to design and produce cutting-edge electronic products faster and more efficiently.
We are seeking a Software Development Engineer to join our SLS team in Cairo, Egypt .
Responsibilities:
Develop high-performance, functional models for hardware IPs such as processors, caches, memories, peripheral devices, and interconnects.
Develop and integrate Instruction Set Architecture (ISA) simulators for various architectures (e.g., Arm, RISC-V, TriCore, PowerPC).
Implement model functionality using C/C++ , SystemC , and Transaction-Level Modeling (TLM) .
Develop and utilize open-source Instruction Set Simulators (e.g., QEMU ) within a virtual prototyping environment.
Contribute to complex software development and ongoing maintenance activities.
Participate in design, specification, and code reviews to ensure high quality and consistency.
Analyze and profile complex software to drive continuous performance improvements.
Create implementation and test plans and execute them according to defined schedules.
Apply unit and integration testing for CPU, peripheral device, and interconnect models against behavioral models.
Configure, build, and debug complex software stacks, including operating systems (Linux, RTOS) and bare-metal applications, to enable bring-up on CPU models and virtual platforms.
Simulate and debug customer software as well as virtual platform models.
Write clear functional specifications and design/test documentation.
Qualifications:
B.Sc. or M.Sc. in Electronics, Communications, or Computer Engineering; fresh graduates or experienced candidates in a relevant domain can apply.
Strong programming experience in C/C++ , with
The hiring process
STEP 01
Recruiter call
30 min · Within 5 days
STEP 02
Hiring manager
60 min · Following week
STEP 03
Working session
90 min · Take-home + review
STEP 04
Final + offer
2 hours · Loop with team
Average time to offer: ~21 days. Your application is timestamped at every step — see applications.
