A self starting software engineer with a broad range of experiences. Full life cycle development of application and real time embedded software. Strong system engineering, problem solving, design and programming skills. Experienced in developing embedded software on operating systems and on 'bare metal' resource constrained systems. Experience in GUI development including thin clients. Confident with hardware; able
A self starting software engineer with a broad range of experiences. Full life cycle development of application and real time embedded software. Strong system engineering, problem solving, design and programming skills. Experienced in developing embedded software on operating systems and on 'bare metal' resource constrained systems. Experience in GUI development including thin clients. Confident with hardware; able to develop digital hardware, ATE and test jigs. Broad understanding of the development process and quality management coupled with the server administration skills (WAMP and LAMP) needed to set-up an automated QMS. Experience of system engineering, sales, estimation and bid management.
Application Development: C#, C++, Java, Python, VC++, MFC, COM, Win32, DevExpress, CE, Windows, Linux
RTOS: VxWorks, Nucleus, CE
Device Drivers: ADC, DAC, Ethernet (UDP, TCP/IP, HTTP)
Software Development Management & ALM
Consulting Software Engineer @ Development of AVR32 embedded systems using C / C++ From September 2015 to Present (4 months) Software Engineer (Consultant) @ Providing expertise in TCP/IP and related protocols (LwIP stack) adding iNET-X capability to the company's flight test system.
Green field development of embedded flight test software in C++ on dual core ARM Cortex M4/M0 processors.
Bare metal device drivers including Ethernet MAC/PHY implementation of the IEEE 1588 Precise Time Protocol (PTP).
Mentoring team in the development of a TickITplus compliant agile software development environment; Redmine, Subversion and Jenkins being introduced. From August 2014 to September 2015 (1 year 2 months) Software Engineeer (Consultant) @ Green field full SDLC of embedded sensors.
Firmware designed using UML and implemented in C/C++ on PIC32 processors.
Bare metal development of Ethernet, SPI, I2C, USB and ADC devices.
Designed and implemented RESTful framework and APIs (XML, JSON).
Developed test harnesses and PC based monitoring systems implemented in Java using JFC/Swing and WindowBuilder Pro.
C# (WinForms) development of multi-threaded signal processing and filter characterisation software. Software interfaced with GPIB and VISA devices and graphically displaying results.
Setup and administered the team's development server (Subversion and Redmine). From March 2012 to August 2014 (2 years 6 months) Chief Software Engineer @ Software development, project & process management.
Managed, designed and implemented software on bare metal systems including PIC, ARM and x86 processors. Developed embedded solutions using VxWorks, CE and XPE operating systems.
Developed designs using UML (typically within MIL 498 framework) and implemented software using C/C++ and C#.
Ensured the acceptability of the software solution and headed key projects reviews including; CDR, TRR and PCA/FCA reviews (typically for DoD agencies).
Specified and maintained TickIT compliant processes without observation. From September 1998 to August 2010 (12 years) Software Engineer @ Software Team Leader developing embedded firmware in C for battery chargers and power management systems.
Support software in C++ and Delphi. From 1994 to 1998 (4 years) Principal Engineer @ Developed firmware and software for GPS receivers. From 1992 to 1994 (2 years) Senior Software Engineer @ Developed firmware and software for GPS receivers. From 1989 to 1992 (3 years)
Pete Roberts is skilled in: Embedded Systems, Embedded Software, Linux, Device Drivers, C, TCP/IP, C++, C#, Testing, VxWorks, UML, Subversion, Full SDLC, Software Development, Java
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension