Vamshi Krishna Embedded System
Vamshi Krishna Embedded System
SUMMARY
● Embedded Engineer with around 9+ years of experience in requirement analysis,
designing, developing, porting, and validation of Embedded Software for microcontrollers
and processors
● Worked with all phases of the Software development Life Cycle (SDLC) focusing on Agile
and Waterfall Methodologies.
● High-performance coding in ARM assembly, C, C++, and Embedded C.
EDUCATIONAL DETAILS:
TECHNICAL SKILLS
PROFESSIONAL EXPERIENCE
Responsibilities:
● Participated in porting C/C++ embedded systems on Linux development to a new
microprocessor development board such as using bash and Python scripts to configure
and initialize application
● Programmed Embedded Linux OS for the hardware.
● Researched unit test frameworks, such as Google Test Framework, and C++ Test, and
created a baseline for a unit test framework.
● Experience with Code Collaborator, DevTrack, and Perforce to perform code review and
revision control.
● Developed a gain prediction database using Python, c-shell scripting, and MATLAB on a
Linux platform
● Responsible for basic board bring-up right from uboot, cramps, and kernel, for both the
MTD and NFS configuration, with an understanding of the given memory map.
● Design, develop, and optimize embedded systems for medical devices, ensuring robust
functionality, performance, and safety.
● Develop and maintain embedded firmware for medical devices, implementing features,
and improving the system's efficiency and reliability.
● Perform in-depth system analysis to troubleshoot, debug, and resolve complex issues in
embedded systems, ensuring optimal performance and stability.
● Ensure compliance with relevant medical device regulations, including FDA, IEC 62304,
ISO 13485, and other industry standards throughout the product lifecycle.
● Create, review, and maintain technical documentation, including design specifications,
user manuals, and regulatory submission documents.
● Work on integrating IoT, mobile, or Android platforms with medical devices, ensuring
seamless communication and real-time data transfer.
● Develop and integrate embedded systems using real-time operating systems (RTOS) and
Linux platforms for reliable, real-time device operation.
● Collaborate with hardware engineers to integrate microcontrollers, sensors, and
communication interfaces into the embedded system, ensuring smooth hardware-
software functionality.
● Utilize version control systems (e.g., Git) for efficient code management, ensuring
collaboration and version tracking for embedded system development.
● Use Integrated Development Environments (IDEs), debuggers, and other development
tools to streamline embedded system programming and testing.
● Implement and manage Continuous Integration/Continuous Deployment (CI/CD) pipelines
for embedded system development, ensuring regular Automation testing like Bugzilla,
integration, and deployment.
● Created manufacture software toolset for WIFI and Bluetooth chips, provided technical
support for RF regulation and FCC certification.
● Worked on Zig-bee protocol.
Responsibilities:
Embedded System Engineer
● Develop and maintain device drivers for Linux-based platforms such as Qualcomm and
i.MX7D, focusing on automotive and embedded systems including ADAS.
● Work on Linux Kernel, sub-systems, and boot loaders (u-boot) for efficient hardware-
software integration and optimized system performance.
● Engage in continuous learning and stay updated on the latest advancements in ADAS
technology, Linux Kernel, and embedded system development trends.
● Design and implement drivers for communication protocols like I2C, SPI, RS232, RS485,
and USB, ensuring seamless integration with other system components.
● Maintain version control and CI/CD pipelines, ensuring the continuous integration and
deployment of high-quality software components across ADAS projects.
● Collaborate on ADAS system development, focusing on Linux, Yocto, QNX, and Android
OS-based device drivers, ensuring high-quality software tailored to automotive safety
standards.
● Hypervisor development to enable virtualization and efficient system management in
embedded systems, contributing to enhanced performance and security.
● Participate in Android Framework development, adding support for new hardware and
peripherals in automotive systems where applicable.
● Debug and troubleshoot low-level system issues, ensuring reliable and robust ADAS
functionalities, utilizing excellent problem-solving skills.
● Utilize Agile/Scrum methodologies to manage development cycles, ensuring timely
delivery of high-quality embedded software solutions.
● Optimize boot loaders (u-boot) and kernel-level code for faster and more efficient system
initialization processes.
● Collaborate with cross-functional teams, ensuring smooth integration of hardware and
software components in ADAS projects.
Environment: ARM, Wi-Fi 802.11, ADAS, Bluetooth, CAN, CANOe, Linux kernel, IEEE, C, C+
+, BSP
Responsibilities:
● Component design and simulation using MATLAB/ Simulink.
● Developed embedded Linux C++ USB driver software for Intel ARM XScale processor.
● Designed, coded, and tested the integration of software for a real-time, multitasking DSP-
based receiver system.
Embedded System Engineer
● Design, develop, and maintain software solutions using C++ in an Embedded Linux
environment, with a strong focus on multithreading and object-oriented analysis and
design (OOAD) principles.
● Utilize extensive experience with Embedded Linux platforms such as Wind River Linux,
Yocto, and Linux kernel development, including device drivers, to create robust and
efficient embedded systems.
● Collaborate with hardware teams to develop and integrate Linux kernel modules and
device drivers, ensuring seamless communication between the hardware and software
components.
Responsibilities:
● Developed software applications based on specific client requirements using Java, J2EE
technologies, Spring Boot, and Micro Services.
● Expert in software development tools, leading to a 25 percent reduction in code errors
and increased efficiency
● Played a pivotal role in the Agile scrum team accountable, developing new applications
using Spring Boot.
● Performed unit testing of applications by developing and applying test cases in Junit.
● Hands-on Experience working with Gitlab for deploying the applications in Production.