Position: Senior Software Engineer C++ (Qt)
Company: StartupSoft
Category: C++
Experience required: 5y
English level: upper
Published: 2023-07-01T00:00:00+03:00

StartupSoft connects top Ukrainian engineers with world-class startups from Silicon Valley and EU. Our developers work directly on the product as an integral part of the startup team.

ABOUT PROJECT
QuickLogic Corporation (NASDAQ: QUIK) enables OEMs to maximize battery life for highly differentiated, immersive user experiences with Smartphone, Wearable and IoT devices. QuickLogic delivers these benefits through industry-leading ultra-low power customer programmable SoC semiconductor solutions, embedded software, and algorithms for always-on voice and sensor processing. The company’s embedded FPGA initiative also enables SoC designers to easily implement post-production changes, and increase revenue by providing hardware programmability to their end customers.

TECH STACK
C, C++, QT, GTK

TEAM COMPOSITION
Up to 210 employees

PROJECT STAGE
Founded in 1988

QUALIFICATIONS AND SKILLS
5+ years of experience
Proficiency in C++: Strong understanding of the C++ programming language, including features, syntax, and best practices
QT development experience (QT MOC) equipped with QT development licenses (1 per developer)
C++ advanced skills (Design Patterns)
Multithreading: Knowledge of multithreading concepts and experience in developing multithreaded applications using Qt’s threading facilities
Debugging and Testing: Proficiency in debugging and testing techniques, including using Qt’s debugging tools and frameworks like QTest
C++ object persistency (CapnProto, Protobuffer, Memmap…)
GTK – the first stage will be on GTK and then move to QT

NICE TO HAVE
Network Programming: Understanding network programming concepts and experience with Qt’s network modules, such as Qt Network and Qt WebSockets
QML and Qt Quick: Experience developing fluid and dynamic user interfaces using Qt’s declarative language, QML, and Qt Quick
TCL knowledge
Background in EDA tools

RESPONSIBILITIES
Designing and Architecting: Taking a lead role in designing the overall architecture of Qt-based applications and making decisions on the technology stack, design patterns, and frameworks to be used
Development and Coding: Writing high-quality, efficient, and maintainable code using C++ and the Qt framework. Implementing complex features and functionality and ensuring adherence to coding standards and best practices
Code Review: Conducting code reviews to ensure code quality, adherence to design principles and best practices. Providing constructive feedback and suggestions for improvement
Problem Solving and Troubleshooting: Investigating and resolving complex technical issues and bugs in Qt applications. Utilizing debugging tools and techniques to identify and fix issues efficiently
Performance Optimization: Identifying performance bottlenecks in Qt applications and implementing optimizations to improve efficiency and responsiveness. Profiling and benchmarking code to identify areas for improvement

WHY STARTUPSOFT?
Work with top entrepreneurs and startups from Silicon Valley and EU
Become an integral part of the core team — be more than someone who just writes code
Potential to receive equity in high-growth startups
Contribute to well-funded products with potential to impact millions
Beautiful offices in the best locations with high-end amenities
Tight-knit team with an inclusive and transparent culture
Only the latest, modern technologies with no legacy code and management bureaucracy
Above average salary, benefits & medical insurance