Figura professionale: embedded sw engineer

Nome Cognome: r. h.Età: 58
Cellulare/Telefono: Riservato!E-mail: Riservato!
CV Allegato: Riservato!Categoria CV: Engineering
Sede preferita: Italia Brazil

Accesso Full al database con 29.995 CV a partire da € 5,00    ABBONATI SUBITO!



Sommario

embedded sw engineer

Competenze

  • embedded, c, assembly language, code warrior, DOORS, Python, Wind River Work Bench, Eclipse, Polyspace, JTAG debuggers, real time, VxWorks, board support package

Esperienze

Feb 2015 – January 2016: Contract software engineer, Rockwell Collins, Cedar
Rapids, Iowa, USA.
ï‚· Worked on the flight deck display system of the Boeing 737MAX airplane. Wrote C and
assembly for the VxWorks 653 board support package running on a quad core
(e500mc) Freescale P3041 PowerPC.
ï‚· Implemented the driver code for the I/O-MMU (the PAMU) to control access to system
memory via the PCIe, DMA, and network interfaces.
ï‚· Wrote low level code for the MPIC interrupt controller, the DMA device driver and
various other IOCTL's. Wrote interrupt service routines. Wrote hardware health
monitoring code for the startup and continuous BITE. Wrote code to configure core
MMU TLB's and perform memory scrub. Cleaned up low level network driver code.
ï‚· Used DOORS, Wind River Workbench/Eclipse, JTAG debuggers, WireShark,
Polyspace, PREP, Subversion, lab environment, JIRA, Agile/scrum.
July 2014 – October 2014: Contract principle software engineer, Honeywell
Aerospace, Urbana, OH, USA.
ï‚· Wrote C code to DO-178B level-B for a Kinetis K10 microcontroller with an ARM7 core
that is part of the refueling control system on the Boeing KC-46 air tanker. Implemented
the BITE code. In particular worked on the interactive and background BITE state
machines, wrote functions to collect voltage and current samples from various on-chip
and external A/D converters via DMA and I2C, range check the values and send result
messages via the CAN bus. Used Freescale CodeWarrior/Eclipse, ARINC 825 (CAN
bus with extended addressing), JTAG debuggers, I2C bus, Rational Rhapsody, lab
environment. Performed code reviews.
Sept 2012 – April 2014: Contract software engineer, Diehl Aerospace, àœberlingen,
Germany.
ï‚· Wrote DAL-A C code running on a PowerPC (MPC8349) for the Remote Data
Concentrator project for the Airbus A350XWB. In particular, worked on the built in
testing and fault handling code (BITE), storage of fault data in non volatile memory and
transmission of data on the AFDX/ARINC-664 network. Bare metal scheduler. Used
DOORS, ClearCase, ClearQuest, Rational Rhapsody, Wind River Workbench,
Lauterbach JTAG debuggers, Wireshark, DO-178B.
ï‚· Worked on the Slat and Flap Control Computer (SFCC) for the Airbus A350XWB
project. Performed validation and verification of requirements. Wrote C and Python
code. Used DOORS, ClearCase, Eclipse, Green Hills Multi, DO-178B, C and Python.
February 2012 – Sept 2012: Contract software engineer, General Electric
Transportation, Melbourne, FL, USA
ï‚· Worked on GE's Incremental Train Control System (ITCS). Wrote safety critical
embedded C running on Motorola ColdFire MCF5235 processors. Created change
requests, implemented them and participated in code reviews. Used Green Hills Multi
Integrated Development Environment, PC-Lint and Understand For C source code
analyzers, MISRA C/C++ coding standards, and StarTeam version control/change
tracking tool.
May 2011 – January 2012: Contract software engineer, Uniblue Systems Ltd, Malta
ï‚· Wrote object oriented Python code and some Cython and C to implement MS Windows
based applications. Used unittest, virtualenv, nose, simplejson, Django and ctypes
extensions. Development work done on Ubuntu Linux machines. Used Mercurial,
PyCharm, Subversion, Hudson/Jenkins, Agile/Scrum.
April 2010 – April 2011: Contract software engineer, Rockwell-Collins, Cedar Rapids,
IA, USA
ï‚· Wrote embedded C code for the Rockwell Engine Instrumentation and Crew Alert
System (EICAS) for the Gulfstream G250 and Bombardier aircraft. Wrote Python test
scripts and implemented top level test environment. Performed C and Python code
reviews using Rockwell's peer review Eclipse plugin. Wrote and reviewed requirement
documents and determined if C/Python code met requirements. Worked on DO-178B
level A and B software.
ï‚· Used gdb, Visual Studio, DOORS, UltraEdit, Clearcase, Subversion, DO-178B, ARINC
429.
June 2007 – April 2010: Part time programmer, New Frontiers Computing Solutions:
ï‚· Worked on development of an open source mathematical application using Python
inspired by MathCad (https://sourceforge.net/projects/miramath)
ï‚· Developed an internal representation of equations and algorithm to draw/display them.
ï‚· Wrote an equation editor.
ï‚· Wrote GUI front end using the Qt graphics library.
ï‚· Used the Ply YACC/LEX Python module to parse and execute equations.
ï‚· Used SymPy symbolic algebra and SciPy linear algebra/numerical extensions.
ï‚· Also used Matplotlib Python plotting module.
ï‚· Used Eric4 Python IDE running on a Gentoo Linux box for development
Oct 2004 – May 2005: Contract DSP engineer, Motorola, Plantation, FL, USA
ï‚· Worked on DSP assembly code (Motorola 56603) to add new features to a APCO 5.1
compliant land mobile radio system.
ï‚· Worked on host processor to DSP message passing and expanded DSP code state
machine.
ï‚· Used Ultra Edit and ClearCase
Oct 2000 – Feb 2002: Contract DSP engineer, Tantivy Communications, Melbourne,
FL, USA.
ï‚· Responsible for developing C-code for a high speed CDMA modem based on the
C5410 and C5416 DSP's.
ï‚· Worked on implementing in the C language the searcher, rake finger assignment, pilot
tracking loop and antenna steering routines as well as general code clean up.
ï‚· Also responsible for implementing the antenna diversity feature on the base station.
ï‚· Used Texas Instruments Code Composer, ClearCase and LabVIEW.
ï‚· Worked in a lab environment, using logic analyzers and scopes for debugging.
ï‚· Wrote test code to help the hardware engineers debug their VHDL software.
April 1999 – May 2000: DSP engineer, Aware, Inc., Bedford, MA, USA.
ï‚· Worked on Digital Subscriber Loops (DSL) modems.
ï‚· Developed C code for an ADSL chipset based on a Analog Devices DSP core.
ï‚· Responsible for implementing the modem fast retrain code.
ï‚· Worked in lab environment using scopes, debuggers.
ï‚· Also developed assembly code and ported DSL modem controller code to a Thomson
D950 DSP core.
June 1996 – Jan 1999: Software engineer, Racal Datacom, Sunrise, FL, USA.
ï‚· Was involved in the development of a remote access server. Wrote C and assembly
code (ISR's, memory management, L1 and L2 cache control, processor boot up and
board support, Ethernet, MPC105 PCI/memory controller set up, pSOS) for embedded
applications running on a PowerPC 603e. Ported modem controller code (V42, V42bis
and MNP) over to the Power PC platform and converted it to run in a multi-threaded
mode. Also optimized the V42bis and MNP5 data compression code by re-writing them
in PowerPC assembly.
ï‚· Used logic analyzers and SDS debugger for testing and debugging.
ï‚· Used the Diab C-compiler and PVCS source control.
ï‚· Wrote test code to help debug memory and cache address and data bus problems.
ï‚· Worked on a secure data encryption engine using the Motorola DSP56303 and Intel
i960. Specifically, wrote assembly code for the PCI bus interface and cryptographic
algorithms on the DSP and i960
ï‚· Attended Wind River VxWorks course.
ï‚· Worked on a V.34 modem based on the TMS320C53 DSP. All work done using
assembly language. Used logic analyzers for real time debugging.
Sept. 1995 – Dec 1995: Post Doctorate Position, Dept. Fisica y Nuclear, University
of Valencia, Spain.
ï‚· Applied a modified version of the Coupled Cluster Method that eliminates the spurious
center of mass motion in the Hamiltonian, to the Helium-4 nucleus.
Oct. 1990 – Nov. 1992: Member of Technical Staff, National Computer Board,
Singapore.
ï‚· Simulated in C and then developed, in assembly language, code to implement a 16
KBPS LD-CELP (G.728) real time speech compression algorithm using a TMS320C30
signal processor. Also implemented in assembly language a wide-band ADPCM speech
coder based on the G.722 algorithm.
ï‚· Involved in the development of a multi-media document information system using SunSPARC
stations as platforms. Developed codes for various GUI's for the package and
gained experience in programming with X-windows.

145 total views, 2 today