Location
RomaniaRate
Years of experience
20About
With extensive experience in embedded systems, software engineering, and network administration, I have a strong background in developing firmware and hardware verification for medical devices. My current role as a Senior System Software Engineer involves working on critical projects that adhere to ISO 13485 and IEC 62304 standards, ensuring compliance and high-quality outputs. I have also been involved in tasks ranging from debugging hardware circuits to managing software validation tasks. My expertise extends to using various development environments like Visual Studio, Eclipse, and UNIX-based IDEs, as well as tools like CMake, GCC, and ARM-GCC. I have a solid foundation in programming languages, including C, C++, and embedded C, combined with knowledge of scripting languages like Perl and bash. Additionally, I bring experience in managing networks and data security, having supported IT infrastructure in various organizations. My academic background includes a PhD in Medical Devices and a Master's in Embedded Computer Systems.Tech Stack
Assembler, Agile, Bash, C, C++, Confluence, Github, Jira, ScrumExperience
- Managed and maintained comprehensive financial records across multiple organizations.
- Prepared and submitted detailed financial statements, ensuring compliance with statutory regulations.
- Processed accounts payable and receivable transactions, including invoice verification and payment reconciliation.
- Collaborated with auditors to ensure accurate financial reporting and compliance.
- Analyzed financial data to support decision-making processes and improve efficiency.
- Migrated accounting processes and systems across different platforms to streamline operations.
- Provided support in month-end and year-end closing activities, ensuring timely completion.
Employment history
• Developing firmware for medical devices, ensuring adherence to ISO 13485 and IEC 62304 standards.
• Elaborating and writing test cases for unit and integration testing of firmware applications.
• Analyzing hardware circuits and debugging hardware faults in medical devices.
• Managing projects related to medical devices, including technical management assignments.
• Utilizing various development environments like Visual Studio, Eclipse, and UNIX-based IDEs.
• Building and configuring targets for debugging, release binaries, and testing using tools like CMake, GCC, and ARM-GCC.
• Participating in Hardware Design Verification projects using UVM, Verilog/VHDL, System Verilog, C++, and assembly language.
• Verifying x86 and ARM processor designs and debugging issues in both RTL and verification environments.
• Conducting integration and merging tasks at SoC and IP levels using versioning systems like Perforce.
• Running test regressions and generating coverage in verification environments.
• Using scripting languages such as Perl, bash, and csh to automate tasks.
• Contributing to Agile and Scrum-oriented methodologies for managing bugs and enhancements.
• Providing support for the computer network and maintaining network and data security for the company.
• Installing and configuring network hardware and software.
• Monitoring network performance and troubleshooting issues.
• Implementing security protocols and measures to protect the company’s data and network infrastructure.
• Conducting regular network audits and preparing reports on network performance and security status.
• Supporting the computer network and ensuring the maintenance of network and data security for the company.
• Installing, configuring, and maintaining network hardware such as routers, switches, and firewalls.
• Monitoring network traffic to identify and resolve issues related to bandwidth, security, and overall network health.
• Implementing network policies to control access and ensure compliance with security standards.
• Conducting backups and disaster recovery planning to protect against data loss.
• Teaching students programming using microprocessors during laboratory classes.
• Instructing students on the assembly of development boards using Microchip PIC16F876A.
• Developing various applications using embedded C and Microchip tools.
• Designing and updating laboratory exercises to reflect the latest advancements in embedded systems.
• Assessing students’ work through practical exams and assignments.
• Organizing training courses for students in constructing and programming mobile systems with microcontrollers.
• Teaching programming using C++ and assembly language for various applications.
• Using various development boards, sensors, and actuators in training sessions.
• Developing and implementing robotics projects for students.
• Collaborating with other educators to integrate robotics into the broader curriculum.
Education history
We’ve helped 83 clients with IT recruitment and software development.
Read about a few of them below...