Ameya Vikram Singh

Director of Engineering

Bengaluru, Karnataka, India12 yrs 2 mos experience
Highly Stable

Key Highlights

  • Expert in reviving legacy code bases.
  • Strong experience in low-level system software development.
  • Proven track record in mentoring and onboarding new team members.
Stackforce AI infers this person is a Systems Software Engineer with expertise in Embedded Systems and Hardware-Software Co-Design.

Contact

Skills

Core Skills

Systemc/tlm-2.0C/c++Programming LanguagesMicroarchitectureSimicsArm ArchitectureSystemcEmbedded SystemsDevice Driver Development

Other Skills

C/C++ STLPython3Pandas (Software)NumPyRust (Programming Language)IP-XACTDesign DocumentsCode CoverageGitProblem SolvingObject-Oriented Programming (OOP)Boost C++Device Modelling Language(DML)Python (Programming Language)Arduino

About

- Looking for challenges in streamlining processes in the Hardware-Software Co-Design workflow. - Expert in reviving legacy code base and triaging heisenbug. - Primarily working on low-level System Software in Assembly(ARM, x86), C, C++(11/14), SystemC, and Python. - I also dabble on some personal IoT Embedded Applications using various software stacks e.g.: Arduino, MQTT on various hardware Ardunio Nano, ESP8266, and Raspberry Pi, etc. - Writing clean, scalable, maintainable, and expressive code in various languages C, C++, Python, and Rust. - I consider myself excellent in project-onboarding and training. Getting new people in the team to start contributing as soon as possible. - Some of the words that describe me the best: Mentor, Software Developer and Hacker, Geek, Productivity Hacker, Always a Student, Learning Junkie

Experience

12 yrs 2 mos
Total Experience
2 yrs
Average Tenure
1 yr 9 mos
Current Experience

Micron technology

Senior Systems Architect

Sep 2024Present · 1 yr 9 mos · Greater Bengaluru Area · On-site

C/C++ STLSystemC/TLM-2.0Python3Pandas (Software)NumPyRust (Programming Language)+1

Mediatek

Staff Enginner

Apr 2024Sep 2024 · 5 mos · Greater Bengaluru Area · On-site

  • Responsible for establishing SytemC/TLM-2.0 Modeling Team in Bangalore.
C/C++ STLSystemC/TLM-2.0Python3IP-XACTC/C++

Intel corporation

FPGA Development Tools Engineer

Apr 2020Dec 2023 · 3 yrs 8 mos · Greater Bengaluru Area

  • Planned and Executed on a fast tracked delivery of Simics Virtual Platform for various SoC Sub-systems on Intel FPGA Platforms for extreme shift-left strategy for SW developers and solutions architects.
  • Discovered, reported, and possible mitigation of a critical RTL Design Flaw using the Virtual Platform, which would have led to a poor quality end device for customer end use-case.
  • Developed and Delivered on bringing up Simics Virtual Platform for ARM/RISC-V SoC's sub-system for Intel FPGAs and Smart NIC Platforms.
  • Development and maintenance of Intel Server Side Bus Fabric C++ Simulation Model(BFM: Bus Functional Model).
  • Experience with integrating SystemC/C++ models with OVM/UVM Testbenches and interfacing using SystemVerilog DPI-C Interface.
Programming LanguagesDesign DocumentsCode CoverageGitMicroarchitectureProblem Solving+5

Circuitsutra

2 roles

Senior Member Of Technical Staff

Promoted

Nov 2017Apr 2020 · 2 yrs 5 mos

  • Planned, designed, and executed development for ARMv8.1-M Pointer Authentication Instruction set extension(PAC-BTI) support in ARM CPU Fast Models as a remote developer.
  • Mentored teams at Arm Bangalore to have an easy transition to remote development activities.
  • Feature development, and ownership for ARM Fast CPU models for ARMv8-M Architecture.
  • Maintenance of ARM v8-A and v8-R CPU fast models, and feature development of ARMv9-A CPU Fast Model.
  • Designed, Developed and Tested from scratch a modular SystemC Generic Model Generator(Skeleton Source Generation using Python), supports extensible design can be easily designed to Handle various IP input representation format: IP-XACT, SystemRDL, or Custom Format, can also be easily extended to support the generation of bare-metal driver skeleton code.
  • Took on responsibility for developing and maintaining three families of flash memory controllers using customers in-house developed modeling infrastructure.
  • Took on the responsibility of revamping the build system to reduce build times.
  • Developed automation for bare metal basic test creation.
  • Refactored legacy models to be consistent with updated modeling guidelines on using SystemC TLM-2.0 interfaces.
  • Mentored teams to be brought up to speed related to the project activities and could contribute effectively in a short period of time.
  • Researched and implemented partially on improving the overall simulation performance using various tools and development techniques.
  • Maintainer for Continuous Integration service and feature requests development and integration.
  • Part of the technical team on exploring newer tools and technologies.
Programming LanguagesDesign DocumentsCode CoverageGitMicroarchitectureProblem Solving+2

Member Technical Staff

May 2016Nov 2017 · 1 yr 6 mos

  • Took on the responsibility for refactoring the code-base to remove platform dependency for a custom developed modeling infrastructure.
  • Updated tools and utilities for the project to enhance the overall development experience.
  • Maintained the overall code quality and supported the clients for new feature development, estimation, and bug support.
  • Performance analysis for existing models and refactoring to improve overall simulation performance.
Programming LanguagesCode CoverageGitMicroarchitectureProblem SolvingObject-Oriented Programming (OOP)+1

Samsung research institute - delhi

Software Engineer

Nov 2014May 2016 · 1 yr 6 mos · Noida, Uttar Pradesh, India

  • Designed, Developed and maintained a platform debugging application for the Tizen OS Smart TV Platform.
  • Device Driver Integration support for ARM Mali-T760 GPU and a custom 2D Graphics accelerator.
  • Supported development and porting of ARM Mali &-760 GPU userspace interface for Wayland display server.
Programming LanguagesGitProblem SolvingObject-Oriented Programming (OOP)Embedded Systems

Nvidia

Intern

Jan 2014Jun 2014 · 5 mos · Pune/Pimpri-Chinchwad Area

  • System Software Engineer
  • GPU Firmware Development
  • Developing/Porting supporting applications (Flashing Utility) for GPU Cards in UEFI Shell Environment.
Programming LanguagesGitProblem SolvingObject-Oriented Programming (OOP)

Birla institute of technology and science, pilani - pilani campus

Teaching Assistant

Aug 2013Dec 2013 · 4 mos · Pilani

  • Development of prototype control and instrumentation electronics for Capillary Electrophoresis for bio-medical diagnosis development under CEERI.
Programming LanguagesGitProblem SolvingObject-Oriented Programming (OOP)

Geometric ltd.

Software Developer

Aug 2011Jul 2012 · 11 mos · Greater Chennai Area

  • Software Engineer Level 4
  • Developing Eclipse Rich-Client plug-in for Teamcenter: Siemens PLM Software.
Programming LanguagesGitProblem SolvingObject-Oriented Programming (OOP)

Education

Birla Institute of Technology and Science, Pilani

M.E. — Embedded Systems

Jan 2012Jan 2014

Army Institute of Technology (AIT), Pune

Bachelor of Engineering (B.E.) — Electronics & Telecommunication

Jan 2007Jan 2011

Stackforce found 100+ more professionals with Systemc/tlm-2.0 & C/c++

Explore similar profiles based on matching skills and experience