
Software Design Engineer II (FPGA)
Microchip Technology6 days ago
Yerevan, ArmeniaMid Level
Responsibilities
- Design and implement codebase components, module boundaries, interfaces, coding conventions, and architectural improvements.
- Port libraries from the legacy application while removing obsolete framework and platform dependencies and preserving functionality.
- Decompose legacy monolithic components into independent, headless executables.
- Resolve technical issues related to 32-bit to 64-bit migration and Windows/Linux cross-platform support.
- Analyze undocumented legacy subsystems and produce technical specifications.
- Coordinate work with SQA, EDA domain experts, IDE/UI, and documentation teams.
- Participate in design reviews, unit testing, code reviews, and enforcement of software development processes.
Requirements
- Require 5–7.5 years of professional software engineering experience.
- Require strong C++ expertise, including modern C++17 or later and legacy pre-standard idioms, along with object-oriented design, algorithms, and data structures.
- Require experience designing and owning components or subsystems in a large C++ codebase.
- Require familiarity with legacy Windows technologies such as MFC, COM/ATL, or Win32.
- Require Windows and Linux cross-platform development experience, including CMake.
- Require proficiency with Python, Bash, and TCL scripting.
- Require the ability to independently determine approaches for loosely defined assignments and complete them.
- Require strong written and verbal English communication skills and the ability to produce clear technical specifications.
- A bachelor’s or master’s degree in computer science, computer engineering, electrical engineering, or a related field is preferred.
About Microchip Technology
Microchip Technology designs and sells embedded control semiconductors—8/16/32‑bit microcontrollers and processors, analog and mixed‑signal ICs, FPGAs, connectivity devices, memory—and the development tools engineers use to build them into products across industrial, automotive, consumer, and aerospace/defense markets. The company also licenses Flash memory IP and provides software and reference designs. Founded in 1989, it is headquartered in Chandler, Arizona, and is publicly traded on NASDAQ (ticker: MCHP).