Experience

Senior Embedded Software Engineer at Hydrix

May 2013 – Present

Hydrix - is a leading software & electronics design consultancy. Develops the innovative software and electronics embedded in some of the world’s finest mining, industrial, biomedical/scientific and business technology products. 60+ employees.

My current project is a biomedical Mobile X-Ray System. I am responsible for design and development of the embedded part of the device. The project is being developed according to IEC 62304 medical software standard.

Also, I played a key role in development and successful delivery of my previous project, which was an industrial sewage pump SCADA Programmable Logic Controller (PLC) for South East Water, one of the largest water and sewerage providers in Melbourne area.

The SCADA PLC supports DNP3 communication protocol over TCP and runs SCADA programs created in Schneider ISaGRAF Workbench IDE. It operates as a remote SCADA DNP3 Outstation and communicates to a ClearSCADA DNP3 Master via M2M 3G GSM module. The device has a number of external Digital and Analog I/Os for measuring and controlling different external environmental parameters.

Designed and implemented architecture and firmware for the embedded part of the biomedical Mobile X-Ray system;

Captured and analysed requirements for SCADA PLC at an early stage, developed a proof-of-concept prototype and proposed the overall solution architecture;

Significantly improved quality and stability of internal embedded framework used on various projects;

Implemented a number of software components and drivers for the SCADA PCL controller such us M2M 3G modem, file system, networking etc.

Embedded Software Engineer at Etherstack

May 2010 – May 2013 (3 years 1 months)

Etherstack Pty. Ltd. - is a provider of wireless communications software to the Professional/Land Mobile Radio and defence industries in Europe, Asia and North America. 60+ employees.

Worked as a member of an embedded APCO P25 Channel Controller (CC) and Base Station Controller (BSC) team. My everyday duties included implementation of software modules for ARM and DSP sides of P25 CC and P25 BSC, development and porting of Linux software products to the TI OMAP3530/DM3730 (ARM Cortex-A8, Embedded Linux RTOS) and Intel XScale (ThreadX RTOS).

Also, I took a part in development of a new generation wireless SCADA P25 Radio Modem Unit (RMU) with the fully functional embedded TCP/IP stack (L2-L5 network layers) and a portable micro sized battery powered APCO P25 Base Station (GoBox Tactical Repeater) with P25 data and encryption support.

Ported APCO P25 Base Station stack to the XR25 Transceiver Board (Intel XScale processor) with data and AES/DES encryption support for the GoBox Tactical Repeater project;

Implemented a number of software modules and peripheral drivers for the Radio Control Board (LPC1778 ARM Cortex-M3 microcontroller) and Radio Transceiver Board (Intel XScale processor);

Ported TCP/IP stack to the wireless Radio Modem Unit (Intel XScale processor on ThreadX Real-TimeOperating System). Added support for TCP and UDP protocols in client and server modes over the RF P25 Network (SNDCP protocol);

Developed and built from the scratch U-Boot Bootloader, Linux kernel and Root Filesystem for the new commercial product based on Embedded Linux hardware platform (ARM Cortex-A8 processor);

Successfully ported existing PC Linux based software product to the Embedded Linux platform, cross-compiled a number of Linux utilities and packets for embedded platform based on ARM Cortex-A8 core;

Performed optimisation and profiling for Embedded Linux kernel, fixed a number of issues and bugs in the Linux device drivers and improved reliability and performance of the embedded system;

Implemented Linux driver for controlling the DSP processor (TMS320C64+) from the Linux environment on ARM.

Embedded Software Engineer at RF Technology Pty Ltd.

Worked remotely as a member of a distributed team. Designed and implemented a part of the Eclipse 2 digital next generation APCO Project 25 Base Station with respect of all TIA standards requirements. Made preliminary analysis of requirements, designed full scope of documentation (SDD, SDS, STP), implemented automatic tests using Ruby script language. Configured and tested RF Test Equipment for debugging and tracing SW/HW errors.

Developed a solution for delivering received data from the RF DSP part among the Base Stations in shared IP network using unicast/multicast protocols;

Designed and implemented a fully functional VoIP (ITU G.711 and TIA C4FM codecs) network part of the Base Station with adaptive Jitter Buffer and RTP/RTCP protocols support;

Embedded Software Engineer at Grempis Ltd.

Designed software and hardware architecture for a stand-alone and battery powered Natural Gas Volume Corrector. Developed and implemented firmware for natural gas metering with support of RD 50-213, NX19 mod. and GERG 91 mod. calculation procedures. Using knowledge of SDLC principles I finished this project in a very short term with the excellent results.

·Achieved a very high measurement precision (0.25%) because of skilful usage of a 16-bit Sigma-Delta ADC;

Due to a reasonable choice of software and hardware architectures, average power consumption was reduced to the level of a few hundreds of microwatts;

Designed and implemented data formats for storing in the flash memory and transferring to the PC such parameters as temperature and volume of natural gas.