Post Job Free

Resume

Sign in

Software Engineer Developer

Location:
Northwest Bellevue, WA, 98004
Posted:
February 22, 2024

Contact this candidate

Resume:

ABHIRAM

EMBEDDED SOFTWARE ENGINEER

PHONE: 469-***-**** EMAIL: ad3ub6@r.postjobfree.com

PROFESSIONAL SUMMARY:

Motivated software developer with 8 years of experience in software development. Proven expertise in creating high-performance, scalable, and robust applications in Automotive, Manufacturing, Semiconductor domains.

Experience with C, C++, JAVA, Embedded C, QNX/Linux, Python (MATLAB, Simulink, State flow) expertise with Real-time Embedded Projects and mixed-language programming techniques.

Proficient in object-oriented analysis and design (OOAD) using C, C++ in LINUX IDE for C/C++, UNIX Shell Scripting, and Knowledge in Perl, Shell Scripting.

Proficient in XML technologies like XSL/XSLT, SOAP, WSDL, DTD, XSD, SOA, JAXB, JAXP, Apache Axis.

Developed device drivers for USART, SPI, I2C, J1939, CAN, interfacing memory chips like FLASH, SRAM, SDRAM.

Strong experience in Oracle 10g/11g database programming using SQL, PL/SQL, MySQL, IBM DB2, Stored Procedures, functions, triggers, and other elements.

Expert in Testing and Debugging Embedded C code and handling various Interrupts in various environments.

Proficient in CAN, TCP/IP, HTTP, SSL/TLS networking protocols, VLANs, NFV (Network Function Virtualization) using OpenStack, LTE procedures, DNS, VMware virtualization.

Worked with automotive tools such as CANoe, Vehicle Spy, CANalyzer, and MATLAB.

Familiarity with L2 (Layer 2) protocols, such as Ethernet, VLAN, STP including packet formatting, addressing, and network layer operations, programming with C Language in 8, 16, 32-bit embedded environments.

Have good knowledge on C programming standards such as Code Check, MISRA, ISO26262.

Exposure and usage of industry standards: AUTOSAR, Functional Safety (ISO 26262)

Good Experience with Logic Analyzers, JTAG, and Simulink for Test systems

Worked on microcontrollers/microprocessors such as 8051, 8086, ARM, PIC on embedded devices.

Expertise in Embedded Real-Time Systems and Applications (RTOS) development.

Good experience with communication protocols like SPI, LIN, I2C, UART, TCP/IP, UDP, BT, and BLE

Proficient in Configuration of AUTOSAR System testing of ECUs. Experience with JENKINS and other build tools.

Worked in Component Testing, Black box testing, Functional Testing, Integration testing, System testing, UAT, Regression testing, Smoke, Sanity, and Database testing.

TECHNICAL EXPERTISE:

Programming Languages

C, C++, Linux Shell Scripting, MISRA C, Python, Java, VHDL.

Operating Systems

Linux, Solaris, Windows, VxWorks, Embedded OS, RTOS.

Processor

8051, AVR, PIC Microcontrollers, ARM Cortex M3

Tools

Vector CAN analyzer, CANoe, Electronic Workbench (MultiSim, Commsim Ultiboard), Wire shark, NI LabVIEW, MATLAB, ModelSim, SimuTAG,

Protocols

TCP/IP, UDP, HTTP, SNMP, DHCP, DNS

Databases

SQL, Embedded SQL, TOAD, Oracle-SQL*Plus (PL/SQL & SQL cmds )

BUG Tracking tools

Bugzilla, IBM Clear Quest

RTOS

QNX, VxWorks 5.x, RT Linux, Nucleus, ThreadX

Communication Protocols

CAN, SPI, RS232, PWM, UART, I2C, I2S, PID Controllers.

PROFESSIONAL EXPERIENCES:

CLIENT: John Deere, IL Aug 2022 to PRESENT

TITLE: Embedded C++ Developer

Demonstrated a strong understanding of systems architecture and pattern concepts, including C/C++, OOP, STL, Multithreading, High Availability, and Shell scripting, all on a UNIX platform.

Created web services using MATLAB and other programming languages to support integration with systems.

Developed for safety-critical systems using VxWorks, adhering to industry standards such as DO-178C for avionics and ISO 26262 for automotive applications.

Worked with VxWorks RTOS, ensuring deterministic behavior and responsiveness in safety-critical systems.

Developed a driver running Free RTOS to read data (SPI) and Free RTOS over STM32F205.

Use Free RTOS mechanism and APIs to control sensors processing.

Developed application in Visual studio with C++, MFC, C#, SQL server 2012, LINQ, Entity Framework

Used C/C++ interface to retrieve/update info from/to the DB (Oracle SQL).

Configured AUTOSAR modules to integrate with ECUs and SPI, GPT, PWM, CAN, PORT & DIO modules.

Worked on software such as the CANoe for development & analysis of the Car ECU network and CANalyzer for configuring the bus communication, analyzing the report logs, etc., USB, I2C, My info, etc.

Developed UI for analog, digital sensors using protocols - SPI, UART, USART, USB. data analysis in MATLAB.

Perform requirement analysis, use case identification, and create component design documents using UML.

Worked with XML, JSON, TCP/IP, UDP/IP in multithreaded application using IPC mechanism.

CLIENT: Marelli Automotive, MI Jun 2020 to Jul 2022

TITLE: Embedded AUTOSAR Developer

Designing, debugging, and modifying drivers for low-level communication protocols like CAN, LIN, SPI, and I2C.

Performed failsafe tests on ECUs and verify whether ABS, TC subsystems react appropriately in simulation.

Developed software components using Python, Django. Utilized Python code to retrieve and manipulate data.

Integrated AUTOSAR software components, including Basic Software Modules (BSW), Communication Stacks (COM), and RTE (Run-Time Environment), ensuring compliance with AUTOSAR standards.

Hand-coded algorithms using C programming language in VxWorks environment.

Used AUTOSAR authoring tools - Vector Configurator, Elektrobit Tresos, AUTOSAR Builder for configuration, generation, and validation of AUTOSAR-compliant software components.

Implemented design with C coding on Object Oriented principles on Microcontroller with VxWorks RTOS.

Conducted unit testing, integration testing, and validation of AUTOSAR software components using tools such as CANoe, CANalyzer, and virtual ECUs (vECUs).

Debugging Practice using JTAG and Visual Studio. Configuration of Different Embedded OS using Python.

Worked on triage issues related to DLT logs and Analyzed Diagnostic Log and Trace (DLT) logs to identify and troubleshoot issues. Used DLT viewer for log visualization.

Worked with hardware, server configurations, and troubleshooting guides for Tier 1, Tier 2 support teams.

Implemented DB access using Django ORM. Used Log4j for application logging and debugging.

CLIENT: Cisco, CA Dec 2018 to Apr 2020

TITLE: Linux & Kernel SW Engineer

Developed kernel module for packet processing on Cisco routers, leveraging kernel bypass techniques (DPDK, Netmap) to achieve line-rate packet forwarding and advanced traffic management capabilities.

Development with GNU C/C++ for Unix/Linux, and C#.Net for Windows, VMware on Windows for SUSE and Red and Hat Linux and using Agile (using Scrum) development Principles and techniques.

Provided Linux support for Industrial IoT (IIoT) gateways, configuring PREEMPT_RT patches, optimized kernel.

Developed automated testing for Linux kernel changes, integrating tools - LTP (Linux Test Project) and kernelCI.

Device configuration support for 8 Bulk IN/OUT Endpoints with Bulk stream capability for the 10 Burst. There is a 32-Bit DMA transfer capability for all the End Points.

Implemented security enhancements - SELinux, AppArmor, kernel address space layout randomization (KASLR)

Integrated cryptographic verification mechanisms (UEFI Secure Boot, TPM).

Used HAPS-62 Synopsys emulation setup (Pre-Tap out plan) for USB 3.0 F/W development and resolved USB 2.0 fixes on Linux 2.6.31.

Managed network orchestration, automation, integrating management APIs by developing RESTful services.

Optimizing kernel configurations, integrating containerization technologies (e.g., Docker, Kubernetes),

Integration of IPv6 support and transition mechanisms (e.g., Dual Stack, 6RD, DS-Lite) into Cisco's networking products, ensuring seamless migration from IPv4 to IPv6.

CLIENT: Motorola, NJ Jan 2017 to Nov 2018

TITLE: Firmware Engineer

Implemented firmware upgrade mechanism for Linux embedded systems, integrating Over-The-Air (OTA) update support, error handling, and rollback mechanisms for secure firmware updates for IoT devices.

Utilized advanced C++ concepts - templates, STL, multithreading, algorithms, to write efficient code.

Wrote C++ programs for end of day operations (EOD) to close or roll the orders.

Involved in designing and modifying drivers for low-level communication protocols like CAN, LIN, SPI, and I2C.

Successfully directing the development efforts for implementing the projects and designing the interface between the LCD, Seven Segments, Motors, and sensors with 8051, AVR, and ARM7 microcontroller.

Supporting the developers in their day-to-day integrations (usually the code).

Used MATLAB, and Simulink I created functional specifications.

Creating new projects in Clear Case after every successful cycle release.

Extensively used CVS version control system to maintain project documents.

Also played the role of the tester at certain stages.

CLIENT: Hexagon, India Jul 2015 to Sep 2016

TITLE: Embedded Software Engineer

Utilized embedded C++, Python programming language, development tools (Xcode) for efficient code.

Implemented real-time operating systems, such as FreeRTOS and VxWorks, to provide multitasking, memory management, and scheduling capabilities for embedded software systems.

Implemented database access using Django ORM and MySQL as the backend database. Used Python's MySQL dB connector to interact with the MySQL server.

Supported Apache Tomcat web server on Linux Platform. Developed rich UI web application using JavaScript libraries like J Query UI, data grid and high charts.

Utilized debugging and profiling tools, such as LLDB and Instruments, to identify and resolve software issues, including performance bottlenecks, memory leaks, and race conditions.

Demonstrated expertise in embedded software development principles, such as interrupt handling, DMA, and power management, and applied them to write efficient, robust, and maintainable code.

EDUCATIONAL EXPERIENCE:

Bachelor of Technology, Electronics and Communication Engineering

Vellore Institute of Technology, Vellore, India.



Contact this candidate