You will be in charge of development of application which will be used for SoC (System on Chip) development in semiconductor industry for major vendor. The position is a multifaceted role that includes directly developing application codebase. The application in question is an internal utility, used by many design engineers, that presents a graphical user interface to enable users to efficiently manage their data, tools, and environment variables.
We are developing a new IC Design Verification Tool that will be based around large amounts of analog simulations (setup as well a result managements and processing). One objective of the development of this new tool/platform is replacing and enhancing a TCL GUI into a C++ Qt GUI which is performance critical and can have a very large amount of GUI elements (>10k). With the GUI there are additional tasks for Syntax and Equation Validation on the GUI input (done in separate processes and communicated back into the GUI). This GUI should track user interaction into (Python) commands and be able replay them using the (Python) commands.
Main development items:
- development of a performance critical C++ Qt GUI with extensions run in separate processes e.g.:
- Syntax checking
- Equation validation (inc parameters)
- GUI session replay / control, for building and modification from tracked logging
Qualification and Key requirements:
- Bachelor Degree in electrical engineering or related field
- Proven experience (5+ years) with programming in C++ and Qt Widget
- Strong profiling and performance optimization knowledge
- Good experience in and with Linux
- Strong experience with multithreading and multiprocessing
- Moderate CSS knowledge
- Very good written and spoken English
Considered a plus:
- Basic knowledge of electronic concepts (transistors, etc.)
- Basic experience using ZeroMQ
- Basic knowledge on Protobuf
- (Python and C++) API
Key Responsibilities / Duties:
- Developing application used by design engineers from scratch
- Collaborating with end users in order to identify new requirements
- Implementing logic for communication with other systems using API written in C
- Writing automated tests and testing implemented tool
- Writing documentation that describes tool’s architecture and operation
Benefits:
- Integration program in a professional, young & dynamic team
- Professional development opportunities
- Compensation package includes also additional health insurance, sport & social activities
- International work environment
You can find out more about our benefits here.