Embedded Software Engineer Resume
5.00/5 (Submit Your Rating)
SUMMARY:
- Embedded Engineer with 1.5 years of experience in requirement analysis, designing, developing, porting and validation Embedded Software for microcontrollers and processors.
- High performance coding in ARM assembly, C, C++,Embedded C
- Good knowledge in creating applications based on Linux Scheduling and Linux Memory management, LinuxSysCall, POSIX Multithreading
- Good knowledge and understanding of Operating system internals and device drivers.
- Hands on experience in building and bringing up Boot loader (Uboot), Linux kernel, and Root File System, BSP
- Experienced in debugging using GDB, Valgrind, X - ray analysis, race condition analysis, deadlock solutions, memory footprint and CPU utilization
- Good knowledge in handling the following protocols:I2C, SPI, LIN/RS-232, CAN, TCP/IP and UDP/IP
- Component level testing and debugging of various platform circuit boards and cross-functional
- Experience in embedded systems development with further its production & customer support
- Good knowledge of OS concepts and RTOS concepts
- Good Understanding and experience of D Confidential Structures, Algorithms and Complexity Analysis
- Software packaging and solving customer bugs and implementing change requests
- Expertise in various testing sequences: Module testing, integration testing, regression testing, system testing, performance testing, Inter-operability testing & Compliance testing
- Good understanding of Agile Methodology and CMM level quality processes. Well adaptable to new software engineering processes.
- Good programming experience in embedded systems with Keil and simulating designs
- Exposure in performing gate level simulations, verification engineering using Verilog and System Verilog
TECHNICAL SKILLS:
Programming Languages & Scripts: C, C++,Perl, Verilog, MATLAB, Linux kernel, Python, Tcl, Shell, JavaScript, HTML5, CSS
RTOS: Embedded Linux, VxWorks, Free RTOS
Host Operating Systems: Unix, Linux, Windows
Configuration Management tools: Keil Vision 4, GIT, SVN, PVCS
Protocols: TCP/IP,CAN, SPI, I2C, UART, RS 232, USB
Debuggers: GNU, CANalyser,Hardware x86, MIPS, Atmel 8051, Atmel AVR, ARM A7
PROFESSIONAL EXPERIENCE
Embedded Software Engineer
Confidential
Responsibilities:
- Designed and implemented software drivers for body modules.
- Developed code in embedded C. The code was also checked under standard checking tools like Code Check and MISRA
- Part of the team that designed a CAN based Vehicle Collision Avoidance System and Vehicle Security System.
- Using 'C' code programming we implemented a real time operating system on the microcontroller by Free scale.
- One method of communication to other modules was through the CAN protocol J1939.
- I implemented an H-bridge to control a motor for outside motion.
- Developed a scheduler/dispatcher algorithm for an End of Line tester unit for a target hardware consisting of Atmel AT89C51SND2C Microcontroller.
- Developed Python scripts for emulation requirements and file structure handling
- Performed testing and produced reports of code coverage, functionality errors and memory leaks
- Developed and maintained revisions of technical documents, which include product specs and firmware, test plans that verify feature functionality of the product.
- Provided technical support/troubleshooting of product failures for existing customers and production personnel.
Environment: Atmel AT89C51SND2C, C, CAN.