Linux C++ Software Developer – Chantilly, VA

This position entails design, development, and implementation of in-vehicle device application software for tracking and mobile asset management purposes. These devices depend on a broad range of wired and wireless communication protocols to accomplish their tasks.


Required Skills:

– Solid understanding of C++

– Linux application development, as well as the use of traditional RTOS’s

– Experience with vehicle databus technologies such as J1939 and J1708

– Knowledge of STL, OOD, Boost, UML, and design patterns

– Unit testing and TDD

– Serial communications via UART, I2C, SPI

– System architecture definition

– An understanding of internet protocols

– Experience with development tools and equipment such as GDB and JTAG

– A minimum of 7 years of direct, hands-on Linux application experience

Desired Skills:

– Exposure to location-based reporting systems

– Broad understanding of wired and wireless communication technologies and protocols

– Embedded Wireless LAN integration (802.11)

– Experience working with cellular wireless data modules

– Experience with standard development equipment such as debuggers, emulators, oscilloscopes, logic and protocol analyzers, IDE’s

– Bluetooth technology

– USB device and host support, at the application level


You will be functioning as a member of a cross disciplinary team, and previous exposure to elements of embedded hardware and firmware design will be a strong plus. A BS degree in CS, EE, Computer Engineering, or a related field is required.


    Your Name (required)

    Your Email (required)

    Your Phone

    If you have an online profile, include it here:

    Upload a copy of your resume: