0% found this document useful (0 votes)
45 views5 pages

Vamshi Krishna Embedded System

Uploaded by

venkat k
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views5 pages

Vamshi Krishna Embedded System

Uploaded by

venkat k
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Embedded System Engineer

Vamshi Krishan Vanam


Mail: [email protected]
Phone: +1 470 809 8378
Linkedin: http://www.linkedin.com/in/vamshikrishna-vanam

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.

● Extreme exposure to software development on embedded Linux, VxWorks (RTOS)


Solaris, and Linux.
● Expertise in design, development, and testing of embedded firmware/software
development for real-time multithreading/multitasking embedded applications.
● Knowledge of Linux Device Driver programming.

● Knowledge in usage of oscilloscope, Function Generator, Logical Analyzer & CRO.

● Experience in Embedded Linux kernel programming, kernel migration, and developing


kernel loadable modules.
● Lead the design and development of modular, scalable, and maintainable software
architectures for embedded systems, ensuring compliance with industry standards and
best practices in embedded C++ development
● Lead the design and development of real-time, embedded software components for
ADAS systems, ensuring compliance with automotive safety and performance standards.
● Integrate and optimize hardware interfaces for ADAS sensors and peripherals (e.g.,
cameras, radars, and LiDARs) into Linux/Yocto/QNX environments, ensuring efficient data
processing and minimal latency.
● Optimize system performance by improving resource allocation, memory management,
and I/O operations in Linux-based ADAS systems.
● Implement secure boot mechanisms and harden Linux subsystems against security
vulnerabilities in embedded ADAS systems.
● Expertise in designing, defining, developing, and deploying object-oriented software
using C++, OOPS, UML, Design Patterns, and SOLID Principals.
● Extensively used designing tools like Star UML, and Rational Rose for Object Oriented
Design.
● Knowledge in usage of oscilloscope, Function Generator, Logical Analyzer & CRO

● Development experience on various embedded products: modem / WIFI routers / last


meter telecommunication products, network-enabled set-top box media player products,
and embedded systems for automotive applications.
● Working Knowledge of ISO OSI stack and Network Protocols like TCP/IP, UDP/IP, and
Embedded Ethernet.
Embedded System Engineer

● Working with real-time operating systems (RTOS) for time-critical embedded


applications, ensuring the software meets real-time constraints and guarantees
predictable performance under various workloads.
● Designing and implementing middleware that supports communication between different
layers of the embedded system architecture, including networking protocols, inter-
process communication, and messaging systems.
● Designing automated build, testing, and deployment pipelines for embedded software,
enabling continuous integration and delivery (CI/CD) of updates and new features in an
efficient, repeatable manner.
● Extensively involved in the development of GUI using MFC for PC.

● Application Development using Linux System call, POSIX-based multithreading, Real-time


extensions, Linux IPC, Linux Scheduling, and Linux Memory management.
● Excellent work ethic, self-motivated and quick learner. Willing to learn, and adapt new
technologies and third-party products.

EDUCATIONAL DETAILS:

● Bachelor in Computer Science from Malla Reddy Institute, 2015.

TECHNICAL SKILLS

Programming Languages: C, C+, C#, Python scripting, Linux Shell Scripting,


Verilog, SQL
Platforms: Linux, Solaris, VxWorks, Embedded OS
Testing Tools: CANalyzer, Oscilloscope, Vector CANOe
Communication Protocols: CAN, LIN, MOST
Debugging Tools: TRACE 32, JTAG, Microsoft Visual Studio
Protocols Awareness: RS232, TCP/IP, SPI, I2C, Bluetooth Low Energy, TCP/IP
RTOS: QNX, VxWorks 5.x, RT Linux, Nucleus, ThreadX
BUG Tracking Tools: Bugzilla, IBM Clear Quest
Microprocessors/ Microcontrollers: Atmel 8051, ATmega328P (Arduino Board),
PIC16c57c (Basic Stamp), ARM Cortex-A8, PLC (Allen Bradley)
Embedded IDEs: Kiel IDE, IAR GHS, Eclipse, SDE
Operating Systems: Windows 7/8/10, Windows XP, Linux
Standards: MS Word, MS Excel, MS PowerPoint, MS Project, MS Visio

PROFESSIONAL EXPERIENCE

Client: CSE Software, IL September


2023 – To Date
Role: Embedded Systems Engineer

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.

● Optimized a stack size for microcontrollers without a memory management unit.


Embedded System Engineer

● 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.

Environment: C, C++, Matlab/Simulink, Zig-bee, Ci/CD, Bugzilla, Automation, Python


scripting, Linux.

Client: Harbinger, CA July 2020 –


August 2023
Role: Embedded Systems Engineer

Responsibilities:
Embedded System Engineer

● Developed embedded C/C++ code to interact with the controller according to


requirements.
● Well-versed in device communication protocols such as USB, Ethernet, Wi-Fi, and
Bluetooth.
● Responsible for the implementation of IEEE 802.1 a/b Standard under an Ethernet-based
network.
● Worked on BSP development.

● 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

Client: SpanIdea Systems, India January 2019 –


April 2020
Role: Embedded System Engineer

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.

Environment: C, C++, ARM, Matlab/Simulink, QNX, Python scripting, VX Works.

Client: Wipro Technologies September 2015 –


December 2018
Role: Software Engineer

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.

You might also like