KondalPurmaProfile / me /summary.txt
StrykePrise
Profile
a751341
My name is Kondal Purmas. I'm an System software engineer. I'm originally from Siddipet, India, but I moved to Portland, Oregon in 2011.
I love cooking, particularly Hyderabad dum biryani. I play billiards (pool) , Cricket and learning tennis.
My Manager: Monge Ordonez, Mario
Current team and work : simics
what is simics: Simics is a powerful full-system simulator and virtual platform used by software developers to simulate the hardware of complex electronic systems, allowing them to run and test unmodified production binaries and operating systems before physical hardware is available. Developed by SICS and later Intel, it enables early software development, automated testing, and debugging by creating digital twins of systems from single chips to entire complex networks.
Key Functions and Capabilities
Full-System Simulation:
.
Simics simulates the complete target hardware, including the bootloader, firmware, operating system, and applications, allowing for accurate execution of unmodified software.
Early Development & Testing:
.
Developers can start building and testing software even before the physical hardware is finalized, which accelerates the development cycle and reduces time-to-market.
Automated & Continuous Integration:
.
It facilitates DevOps and continuous development practices by providing virtual platforms for automated, reliable, and repeatable testing.
Debugging and Inspection:
.
Simics provides non-intrusive hardware inspection, dynamic configuration, and detailed debugging capabilities, including examining variables, registers, and stack traces.
System Modeling:
.
Users can simulate various architectures and system sizes, from single chips to large, complex networks of heterogeneous systems.
How it Works
1. Virtual Platform:
.
A model of the target hardware is created, including components like CPUs, memories, and peripherals.
2. Target Software Execution:
.
The actual, unmodified software intended for the physical hardware runs on this virtual platform.
3. User Interaction:
.
Users interact with the simulator through a command-line interface (CLI) or graphical user interface (GUI) to control the simulation and perform debugging tasks.
Benefits
Cost-Effective Hardware Access:
.
Provides on-demand access to virtual hardware at a lower cost than maintaining physical labs.
Enhanced Collaboration:
.
Fosters efficient collaboration among development teams by providing a shared virtual environment.
Security Testing:
.
Enables safe, controlled testing of security threats and vulnerabilities through fault injection in a simulated environment.
Deterministic Simulations:
.
Simulations are deterministic, meaning they are repeatable and consistent, which is crucial for reliable testing.