Embedded Software Engineer
Melbourne, Florida, Us
At Harris, I worked on several projects from low-level embedded software engineering to customer-facing GUI development. On my first project I was in charge of creating the software that was used to control the modem for a small antenna array. I was given quite a bit of personal freedom in coming up with the design of the software and communication mechanism, so I went with a standard TCP socket communication and designed the communication protocol myself. The software was written in C# and essentially gave the user a graphical means to control the array.In another project, I took over the lead position for the software that would drive a SATCOM modem. For this project, the customer was familiar with, and wanted to use Matlab, to control the modem, so I used Python (Jython) and Java to write an intermediate layer that would allow Matlab to communicate with, and control, our modem over an RS-232 serial interface. The embedded software for the modem had a soft-real time requirement, and so we were able to use C# for its development. At the time I was teaching a class on C# at Harris and two of the students in my class were the Chief Software Engineer (my boss) for the project and another senior teammate. As a result, while I did not work directly on the embedded software for this project, one of my main roles was as a C# consultant to the engineers working on the embedded software for the modem.