This is my resume:



 

Carlos A. Trujillo

 

catg0124@yahoo.com

 

 

 

OBJECTIVE

I am interested in working in the development of real‑time embedded software. I have enjoyed a progressively responsible engineering career with NASA, Motorola, Continental AG and Navistar.

I have been responsible for the development of a variety of time critical real-time embedded applications in various fields of embedded applications, including automotive Powertrain control signals device drivers at Motorola and Continental AG and science data processing and mission critical controls for science instruments on various spaceflight platforms at NASA.

I am experienced in all phases of the software development life cycle, I have been developing software for both stand-alone embedded systems and low/mid level device drivers interfacing to high level application code; all in a CMM level 3 development environment.

 

 

EDUCATION

June 1991         Johns Hopkins University, MD

Master Science in Computer Science

May 1986         University of Puerto Rico, PR

Bachelor Science in Computer Engineering

 

 

 

 

TECHNICAL STRENGTHS      

 

I am experienced programming 16-bit and 32-bit processors, with the ability to code in both low and high level languages, including device drivers for specialized peripherals (ASICs, time processor units, motor control units).

I am an extremely quick learner of new programming methods, tools and target hardware architectures.

I have vast experience recognizing and avoiding pitfalls of developing real‑time software (code latency, race conditions, RTOS interaction with device drivers, main processor communications with ASICs and co-processors).


I have developed software under different architectures (small interrupt‑controlled round robin scheduled applications, off‑the‑shelf and custom RTOS Operating Systems).

I am very comfortable interacting with the customer at a technical level in order to better understand requirements and their intended functionality within the complete system.

I have always been an active participant in design and code reviews and have taken advantage of them in order to disseminate knowledge of my areas of expertise and to learn other functionality within our team (communication protocols, I/O, A/D, complex timing units).

I have developed code for large real-time software architectures (> 100K lines of code), and always delivered in time and within budget.

 

 

 

 

WORK EXPERIENCE   


Navistar              Lisle, IL         September 2010 – Present

Technical Specialist

Senior member of the recently formed Software Team. 


I am responsible for supporting various activities within the software team, including: 

         * developing code to support next generation fuel injection testing (provide precise timing signals to be

            decoded by ASIC).

         * act as a mentor to junior engineer supporting J1939 communication protocol.

         * developing Software Configuration Management Plan for use for After-treatment ECM and as

             reference for future configuration activities within the software team. 



           

Continental AG           Deer Park, IL         July 2006 – Present

Senior Staff Software Engineer

Senior Technical Lead for the development of Powertrain Complex I/O drivers for automotive companies.  

I am responsible for the development of time-critical Engine Position, Fueling and Ignition drivers for Powertrain applications. I have developed code for Freescale’s 32-bit MPC5500 processor (and its timing co-processor) and currently the Infineon Tricore TC1738 processor. Development includes gathering customer requirements, high and low level designs, coding, writing and executing software validation test plans, and full integration with customer application.

 

* I have excellent skills in gathering and interpreting requirements from customers and carrying them through the design and testing phases. Enjoy interaction with customer in order to gather knowledge of overall system architecture in order to tailor design to customer’s undocumented requirements/needs.

* In all projects I have developed test code to simulate customer’s real time application.

* I am experienced developing device drivers for precise timing applications. These

drivers include input signals processing (crankshaft, CAM) and output signals generation   

 

 (fuel,

spark, knock, PWMs) under tight timing requirements.

* I am experienced developing functions implemented at the core processor and co-processors (time processing unit on MCP5500); therefore I am skilled at identifying potential race conditions, data coherency and latency issues at the design phase.

* I have mentored junior engineers in both tools and expert knowledge.

* I am personally responsible for the development of input signal decoding function for  

the crankshaft wheel input signal for Ford’s 4/6 cylinder CBPA program in order to 

 

implement engine synchronization algorithms and to provide control and information to the

rest of the Powertrain system.

* I am personally responsible for the complete development of ignition drivers for precise     

control of Ignition signals for Ford’s 4/6 cylinder CBPA program using both the main

processor and time processing unit on the MPC5500 processor.

* I am currently tasked with adapting Infineon’s Tricore 1738 processor-based worldwide

Engine Position platform software function for a North American car company’s 4

cylinder engine program, which has been identified by Continental AG as a strategic

 

business.

* I have developed simulation scenarios and comprehensive test plans for unit and bench

testing.

 

I was responsible for the development of control functions and communication drivers for a High Voltage Hybrid Control Module. Code was developed for Freescale’s 32-bit MPC5500 processor. Development includes gathering customer requirements, high and low level designs, coding, writing and executing software validation test plans, and full integration with customer application.

* Developed code for a Center Aligned PWM function, which was used to control a Motor and a Generator Control Unit. This function’s code has to be optimized to achieve a cascade of two extra control PWMs with very low latency among all three PWM signal.

* Developed CCP communications driver for use with CANape for bench test data acquisition and control

 

I am experienced using various test tools, including the Trace32 Lauterbach debugger

(including the PowerProbe module for precise analysis of timing signals), logic analyzers,

oscilloscopes, function generators, and other off-the-shelf and custom simulation tools.

 

 

                       

Motorola           Northbrook and Deer Park, IL         May 2000 – July 2006

Staff Software Engineer

I was part of a development team tasked with implementing device drivers for automotive Powertrain time-critical device drivers (crankshaft, fueling, knock, communications protocols).

* I have developed device drivers for crankshaft, fuel injection, knock detection,

communications protocols, and ASICs) using Freescale’s MPC561 Oak processor (and its

TPU timing co-processor, when necessary).  

* I have developed high level code for Task and interrupt handlers within the OSEK RTOS architecture.

* I have developed fuel and fuel/air device driver for SAAB 6 cylinder engine program.

* I inherited SAAB 6 cylinder complete Powertrain complex I/O device driver suite and was tasked with maintaining and upgrading them per various customer requests.

* I have upgraded and performed maintenance of complete Powertrain Complex I/O drivers for various GM’s 6 cylinder engine programs.

* My effort in a specific project was key in helping earning the company a cash award for delivery of customer-accepted functionality in time.

 

 

 

National Aeronautics and Space Administration, Goddard Space Flight Center

        Greenbelt, MD         September 1986 – May 2000

Lead Software Engineer

I was responsible for the development and testing of firmware (and test code) used for the collection, processing, analysis, and packetization of science data for large planetary science instruments and Space Shuttle payload science instruments.

* My experience includes coding for small interrupt-driven operating system (<5K lines of

code) and off-the-shelf Operating System (>50K lines of code).

* I was the lead software engineer for the CASSINI CIRS science instrument currently

orbiting Saturn and its moons. Personally responsible for developing all the code running

on a UTMC 69R000 RISC processor, which includes the following functionality: science

data  collection from electronic peripherals, safety critical functionality for telescope

deployment, digital filtering of science data, compression algorithm and packetization of

data for transmission to the spacecraft using the 1773 protocol for data transmission

(protocol code written from scratch). Code was delivered 6 months ahead of schedule due

to a modified launch window.

* I was the Lead Software Engineer for the MIDEX MAP science instrument running on a

RISC processor for command and control operations, science data collection, processing,

data compression and transmission to spacecraft main computer.

* I was the Lead Software Engineer for the SIRTF IRAC science instrument. Code

developed  on a RISC processor for command and control of various peripheral

electronics, plus collection and transmission of science data to the Spacecraft.

* I was tasked with developing code for the PAMS Shuttle Payload experiment running

under DOS.

* I was tasked with developing code for the SHOOT Shuttle Payload experiment running

on an 8086 processor.

 

 

 

TOOLS/TECHNICAL KNOWLEDGE

           

Programming Languages: Assembly, C, HTML, eTPU microcode. Familiar with C++, JavaScript, PERL, makefile scripts for UNIX build environment (able to understand and modify build scripts).

Operating Systems: DOS, Windows 2000/NT, UNIX, OSEK RTOS.

Code Development and Configuration Control Tools: ClearQuest, ClearCase, Codewright, X32, DDTS, DOORS, Subversion, Eclipse.

Code debugging tools: Trace32 Lauterbach code debugging environment (including PowerProbe peripheral), logic analyzers, oscilloscopes, code debuggers.

 

 

 

 

PUBLICATIONS

 

Co‑Author, "CASSINI Infrared Fourier Spectroscopic Investigation", International Society for Optical Engineering, August 1996

Co‑Author, "Real Time Processor for Array Speckle Interferometry", IEEE Transactions on Nuclear Science, February 1989

 

 

 




 

 

Page Views: