Software Engineer GUI Design
Yerevan, ARMENIA IT development
Job description
SiemensDigital Industries Software - Transform the everyday.
Let's makethe difference together!
SiemensDigital Industries (DI) is an innovation leader in automation anddigitalization. Closely, collaborating with partners and customers, we careabout the digital transformation in the process and discrete industries. Withour Digital Enterprise portfolio, we provide and encourage companies of allsizes with an end-to-end set of products, solutions and services to integrateand digitalize the entire value chain. Meaningful optimization for the specificneeds of each industry, our outstanding portfolio supports customers to achievegreater efficiency and flexibility. We are constantly adding innovations to itsportfolio to integrate groundbreaking future technologies. We have our globalheadquarters in Nuremberg, Germany, and have around 75,000 employeesinternationally.
We offer arole with responsibility, independence and the possibility to contributeproactive. We foster a teamwork culture with room for individual development
Pleasevisit https://siemensneo.com/disw/
PositionOverview
As part ofa small team, you will use your expertise in Qt-based GUI design, C++ andLinux, to develop, test and maintain a flow-based, graphical user interface fora state-of-the-art circuit analysis tool.
Responsibilities
- Collaborate with other teammembers to understand requirements and deliver solutions
- Write robust, maintainablecode using best practices in object-oriented C++ and Qt
- Write test cases and work withQA to develop automated regression tests
- Maintain and improve existingsoftware, restructuring or rewriting as necessary
- Work with technicaldocumentation to provide interactive user help
Requirements
- BS/MS in Computer Science orequivalent
- 3+ years of GUI developmentusing Qt and C++ on Linux
- Strong object-orientedprogramming skills with an emphasis on maintainability and reuse
- Familiarity withmulti-threaded architecture, asynchronous IPC, event loops and notifiers
- Familiarity with designpatterns and refactoring techniques
- Ability to writefunctional/implementation specifications and test plans.
- Track-record of writing highperformance, maintainable code and custom Qt widgets
- Attention to detail, abilityto work-independently, pride of ownership
Preferred
- Experience using automated GUItest frameworks
- Familiarity with MVC(Model/View/Controller) GUI architecture is preferred
- Development experience usingTcl scripting and Tk interfaces
- EDA industry experience,ideally related to circuit level analysis
Working atSiemens Software
Why us?
Working atSiemens Software means flexibility - Choosing between working at home and theoffice at other times is the norm here. We offer great benefits and rewards, asyou'd expect from a world leader in industrial software.
We are anequal opportunity employer and value diversity at our company. We do notdiscriminate on the basis of race, religion, color, national origin, sex,gender, gender expression, sexual orientation, age, marital status, veteranstatus, or disability status.
SiemensIndustry Software is an equal opportunities employer and does not discriminateunlawfully on the grounds of age, disability, gender assignment, marriage, andcivil partnership, pregnancy and maternity, race, religion or belief, sex,sexual orientation, or trade union membership.
Siemens.Making real what matters
If you wantto make a difference – make it with us!