Software Design Engineer II (FPGA)
Microchip Technology Inc. · Erevan
Job description
About the role
Microchip Technology is hiring a Software Design Engineer II to help modernize the software toolchain behind its FPGA device families. The project is a large-scale legacy modernization program that moves a mature, long-lived EDA codebase onto a modern, cross-platform foundation integrated with the current design environment. The role owns subsystems within the modernized codebase, sets the technical approach for new assignments and acts as a resource for complex technical questions across the team.
Key responsibilities
- Design and implement components of the modernized codebase, including module boundaries, interfaces and coding conventions, contributing to the target architecture.
- Migrate ported libraries from the legacy application, removing obsolete framework and platform dependencies while preserving functional behavior.
- Break down legacy monolithic components into independent, headless executables.
- Resolve technical issues arising from the 32-bit to 64-bit transition and cross-platform support across Windows and Linux.
- Analyze undocumented legacy subsystems and produce clear technical specifications.
- Coordinate work across SQA, EDA domain experts, IDE/UI and documentation teams.
- Take part in design reviews, unit testing and code reviews, and support enforcement of Microchip's Software Development Processes.
Required profile
- 5 to 7.5 years of professional experience in software engineering.
- Demonstrated experience designing and owning components or subsystems within a large C++ codebase.
- Ability to determine methods and approach independently on new, loosely defined assignments and drive them to completion.
- Strong English communication skills, verbal and written, including the ability to write clear technical specifications.
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering or a related field is preferred.
Required skills
- Strong C++ expertise, fluent in modern C++ (C++17 or later) and legacy pre-standard idioms, with solid object-oriented design, algorithms and data structures.
- Familiarity with legacy Windows desktop technologies (MFC, COM/ATL or Win32).
- Cross-platform development on Windows and Linux, including CMake.
- Proficiency with Python, Bash and TCL.
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in Armenia.
Salary: Senior Software Engineer Based on 6 job offers in ArmeniaSalaries by job title
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
A question about this job?
Ask it here: you will get the full job summary by e-mail, right away.
Published 1 day ago
Expires 1 month from now
4 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
Microchip Technology Inc.
Erevan
Related job offers
-
Solution Architect - Judicial Ecosystem
Information Systems Agency of Armenia (ISAA) Erevan -
Product Owner - Public Sector Digitalization
Information Systems Agency of Armenia (ISAA) Erevan -
Information Security Officer
Information Systems Agency of Armenia (ISAA) Erevan -
ASIC Design Verification Engineer
cisco -
Scientific Infrastructure Engineer III
emeraldcloudlab