Software Development Engineer
Siemens
- القاهرة
- دائم
- دوام كامل
- Work on visualization areas that support sophisticated simulation debugging requirements.
- Design, implement, and release software that meets high quality software standards.
- Working on complex software applications, understanding, and developing features, and resolving bugs without disrupting existing functionality.
- Following software processes during the development cycle and delivering code with high quality.
- Adding basic coverage for implemented features, running software test suites, and investigating failures.
- Collaborating with internal and overseas developers to understand and manage interdependencies of project tasks, discussing implementation details.
- Participating in project planning and tracking, conducting task investigations, work breakdown, and schedule estimation, while keeping the project lead informed of project status and risks.
- B.Sc. or M.Sc. in Computer Engineering, Electronics Engineering or Computer Science.
- 2+ years of experience.
- Extensive knowledge of C, C++, and object-oriented programming, with experience in development on UNIX/Linux platforms.
- UI/UX design experience is preferred.
- Knowledge of Qt is a plus.
- Familiarity with software engineering best practices, including testing, reviews, and design documentation.
- Proficiency in code optimization to achieve better performance and memory usage.
- Experience in HDL languages like VHDL and Verilog is a plus.
- TCL programming experience is a plus!
- Strong ability to learn, explore, and innovate with complex technologies.
- Self-motivation, self-discipline, and the ability to set and work consistently towards personal goals in a dynamic environment.
- Highly developed communication skills, including the ability to present ideas and share knowledge with others.