Senior Software Engineer

Advanced Geolocation Solutions, LLC - Sterling, VA

Temporary$62 - $110 an hour
EducationSkills

Position :

- Senior SW Engineer

- Temp to Perm

- Compensation varies from $62/Hr to $105/Hr depending on the level of relevant experience

- Please apply only if you are presently located in the Washington Metropolitan area, including Maryland, Washington, and Virginia.

Senior SW Engineer

Small high tech R&D company, located in the suburbs of Washington DC, has an opening for senior level software engineer with concentration SW design for embedded applications. The main focus of the position includes full life-cycle software design, development, coding, implementation, integration, and testing of software. The goal is to provide UI, control, and processing to run on miniature software defined radios.

Required items and skills for the position:

In order to be considered, the potential candidate must posses the following attributes.

  • US Citizenship or permission to work in US
  • Minimum of Bachelors of Science degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, or Physics
  • Professional fluency in C and/or C++, 5+ years of hands-on coding and design experience
  • 5+ years of experience with structured software design and development
  • 3+ years of experience with embedded Linux development
  • 5+ years of experience with integrated development environments and tools , including GNU cross-compiler tool-chain, eclipse
  • 3+ years of experience with software version-revision control systems (e.g., SVN, GIT, etc.)
  • 3+ years of experience in embedded development including device drivers, kernel modules, and real-time constraints
  • 2+ years of experience with Python, PHP, XML, and HTML
  • 2+ years of experience with embedded programming on Software Defined Radio
  • Excellent verbal and written communication skills

Specific Qualifications :

Experience with :

- Web-oriented languages like HTML, Javscript/JQuery/AJAX, PHP, XML, Perl, etc.

- Embedded systems, embedded Linux, and/or embedded design

- Verilog, VHDL, or FPGA

- Lab hardware including oscilloscope, spectrum analyzer, multimeter - Applications such as GNU Radio, GQRX, Redhawk SDR - Device drivers (Linux)

- Xilinx Zynq-7 chips and/or ARM processors

Desired items and skills for the position:

A successful candidate’s rank, and pay directly depends on the following:

  • Working knowledge of communications and/or networking protocols
  • Experience with trade study execution
  • Full lifecycle embedded software development experience
  • Experience with requirements gathering and use case development
  • Experience working with other engineers to implement complex algorithms in SW, including mathematical algorithms on a single board computer (e.g. software defined radio (SDR), machine learning, etc.)
  • Experience with real time programming concepts and design
  • Experience with bringing up various hardware platforms with coding, debugging and testing of boot loader, OS and device drivers
  • Debugging experience with tools such as JTAG and oscilloscopes
  • Experience with the software development lifecycle using a well-defined software development process (e.g., waterfall, spiral, agile, etc.)
  • Experience with inter-process communications in a multi-threaded multi-core environment
  • Strong understanding of microprocessor architectures
  • Experience emulating Device on Linux
  • Experience with SW analysis tools (e.g. Klockwork, PC-Lint, etc.)

Job Type: Temporary

Experience:

  • C, C++ development for Embedded systems: 5 years (Required)
  • Programming on and strong knowledge of Linux OS: 3 years (Required)
  • SW design on/for software defined radio, SDR: 2 years (Required)

Education:

  • Bachelor's (Required)