Senior Software Engineer
Senior Software Engineer
Master Micro is an EDA startup creating the next generation analog IC design automation tools to address the problem of analog IC design productivity and the shortage of analog design talent. We have a growing list of international customers in North America, Europe, and Asia. We are seeking a “Senior Software Engineer” to join us in writing our success story.
Master Micro is an EDA startup creating the next generation analog IC design automation tools to address the problem of analog IC design productivity and the shortage of analog design talent. We have a growing list of international customers in North America, Europe, and Asia. We are seeking a “Senior Software Engineer” to join us in writing our success story.
Responsibilities
Responsibilities
■ Participate in all product development phases including planning, designing, implementation, testing, and maintenance.
■ Participate in all product development phases including planning, designing, implementation, testing, and maintenance.
■ Review the source code periodically to fulfill and maintain high-quality standards.
■ Review the source code periodically to fulfill and maintain high-quality standards.
■ Estimate efforts, assign tasks, and supervise junior developers and interns.
■ Estimate efforts, assign tasks, and supervise junior developers and interns.
■ Capture and analyze customer requirements.
■ Capture and analyze customer requirements.
■ Communicate with stakeholders, evaluate needs, and identify goals.
■ Communicate with stakeholders, evaluate needs, and identify goals.
Qualifications and Experience
Qualifications and Experience
Required
Required
■ B.Sc. in Computer Engineering or Computer Science or equivalent degree.
■ B.Sc. in Computer Engineering or Computer Science or equivalent degree.
■ 3+ years of professional experience in performance-optimized cross-platform desktop application development.
■ 3+ years of professional experience in performance-optimized cross-platform desktop application development.
■ Experience in Java/Spring Boot, Gradle, and REST APIs.
■ Experience in Java/Spring Boot, Gradle, and REST APIs.
■ Experience in Qt for desktop application development.
■ Experience in Qt for desktop application development.
■ Experience in databases with SQLite and MySQL.
■ Experience in databases with SQLite and MySQL.
■ Experience in C/C++ and CMake.
■ Experience in C/C++ and CMake.
■ Experience with Agile and Scrum software development methodologies.
■ Experience with Agile and Scrum software development methodologies.
Preferred
Preferred
■ Experience in Unix/Linux environment and Bash scripting.
■ Experience in Unix/Linux environment and Bash scripting.
■ Experience in Laravel or a similar web framework.
■ Experience in Laravel or a similar web framework.
■ Background in performance engineering, data visualization, scientific computing, and numerical optimization.
■ Background in performance engineering, data visualization, scientific computing, and numerical optimization.
Details
Details
■ Type of employment: Full-time.
■ Type of employment: Full-time.
■ Flexible work hours.
■ Flexible work hours.
■ Work from home.
■ Work from home.
■ The applicant must be a fluent Arabic speaker.
■ The applicant must be a fluent Arabic speaker.
* Shortlisted candidates will be notified by email.