Embedded Software Engineer Resume
MI
SUMMARY
- Experienced professional wif above 4 years of experience in Model - based Algorithm & Software development Active Safety/ ADAS& Powertrain Domain, Control and Diagnostic Systems, Embedded software development, Auto-code generation.
- Expertise in modeling tools like MATLAB/Simulink, State flow, Target link, CARSIM, and LabVIEW and its validation on MIL/HIL machines.
- Proficient in embedded C,C++,Python on multiple platforms (Windows, Linux/QNX).
- Experience in teh CAN, LIN, JTAG, I2C, SPI, MOST, SENT, RS232, FlexRay, GM LAN, TTP, TCP/IP, RS232, RS422, AR INC 664, AR INC 429 and AFDX protocols.
- Experienced in performing all aspects required in-vehicle development, testing (ETAS INCA, Vehicle Spy, CANDb++, CANalyzer, dSPACEMicroAutoBox, RT Enginuity, RT 3000), data analysis (MDA) and wrote reports incorporating results and conclusions.
- Expertise wif Change management tools (Rational Team Concert), Configuration management tools (CM Synergy, SVN), and Requirement management tools (IBMRational Doors).
- Knowledge of embedded processors such as anARM, PIC, 8051, Arduino, Raspberry Pie and Freescale.
- Good interpersonal skills, commitment, result oriented, hardworking and zeal to learn new technologies and undertake challenging tasks.
- An effective team player wif abilities to work collaboratively wif team, analysis and client representatives.
TECHNICAL SKILLS
Knowledge: LVS, UVM, OVM, FSM, RTL, RF, LVS, µC, CCNA, Layout, Schematic, Synthesis, Testing
Programming: Python, C++, C, VHDL, Verilog, System Verilog, Embedded C, Android
Communication Protocols: I2C, SPI, USB, TCP, UDP, IP, CAN, LIN, MOST and FlexRay.
Simulation Tools: Mentor-Graphics, Synopsis, VLSI EDA tool,Model-Sim,Questa-Sim, Xilinx, Quartus II, Wireshark, LabVIEW, CARSIM,Cadence Virtuoso, ORCADPSPICE, COMSOL, ANSYS, MATLAB, Simulink, M-bed, PCB Simulator, Android Studio, MSOffice
Boards: ALTERA Cyclone II DE2, Raspberry Pi, ARM Cortex, Arduino, 8051, Freescale.
Operating systems: Windows, Linux, MAC, QNX.
Standards: ISO-26262, MISRA and Code Check.
Others: IBM DOORS, AUTOSAR, and ADAS.
PROFESSIONAL EXPERIENCE
Embedded Software Engineer
Confidential, MI
Responsibilities:
- Developed embedded software controls algorithms using Matlab/Simulink and, generated auto-code and wrote hand-code when necessary; integrated resulting software into Active Safety software product line.
- Responsible for teh development, implementation, and testing of new Active safety software functionality along wif teh analysis and correction of defects in existing software.
- Gained experience wif Serial Data busses, including LIN, CAN, CAN FD, SENT, FlexRay and Ethernet. And used Vehicle Spy and CANalyzer to log/monitor teh CAN traffic.
- Tested teh software in teh vehicle and on teh HIL bench using ETAS INCA and dSPACEMicroAutobox.
- Conducted and analyzed functional user requirements for developing embedded software using DOORS.
- Analyzed teh data collected from teh vehicle using playback models and wrote teh reports incorporating results and recommended teh software changes.
- Supported software optimization in embedded cores to meet real-time performance requirements for time-critical ADAS and Self-Driving applications.
- Performedunit, integration, and system level testing, and submitted complete reports of code coverage, functionality errors using Simulink Test.
Environment: ADAS, Self-Driving, C, Matlab, Simulink, LIN, CAN, CAN FD, SENT, FlexRay, Ethernet, Vehicle Spy, CANalyzer, HIL, DOORS
Powertrain Software Engineer
Confidential, MI
Responsibilities:
- Developed embedded software controls algorithms using Matlab/Simulink &Stateflow to detect teh failures of various sensors and actuators used in diesel engines.
- Developed and modified CAN Data Dictionaries using CANdb++ to test teh controller software and interfaces between various sensors and control module during teh development phase.
- Worked closely wif System and Calibration engineers to fix issues in code and to create new requirements.
- Performed unit testing and debugging of teh Handwritten/Auto-generated C code using Lauterbach/Trace32 debugger.
- Develop Test cases for various parts of code/model and tested using HIL simulators and ETAS INCA software.
- Fixed problems in code and design wif teh help of collected data and analyzed it using MDA (Measure Data Analyzer).
- Performed peer review of code, software documents, requirements and test cases developed by teh team.
Environment: Control Algorithms, CANdb++, Matlab, Simulink, C, Lauterbach/Trace32, HIL, ETAS INCA, MDA
Embedded TestEngineer
Confidential
Responsibilities:
- Responsible for design and implementation of special test cases including software and documentation.
- Created test cases based on teh requirements to perform functional, unit, integration and subsystem tests.
- Performed manual testing for Infotainment and navigation systems.
- Conducted in-vehicle and bench setup testing, and took logs using Tera Term emulator.
- Developed test plans and reported teh issues to teh development team.
- Optimized CPU usage by fixing bugs and memory leaks in teh software.
Environment: Infotainment, Navigation, Unit & Subsystem Testing, CAN, CANoe, Tera Term
Embedded System Intern
Confidential
Responsibilities:
- Teh responsibilities included developing, debugging and unit testing of teh developed code.
- Used C coding methods to enhance program execution and functionality.
- Developed a timer interface in C and assembly for 8051 micro-controllers for LED-based time display.
- Improved teh security of AES encryption standard by 8 Folds in MATLAB for Modified AES using dynamic S-Box.
- Used biometrics such as afingerprint to generate a unique key for AES encryption.
- Evaluated teh performance of teh implementation using Hamming distance, balanced output &Avalancheeffect of thecomplete project.
