Senior Hardware / Software Engineer

This individual will apply systems analysis techniques and procedures, including consulting with users, to determine hardware, software or system functional specifications.

Roles and Responsibilities:

  • The design, development, documentation, analysis, creation, testing or modification of computer systems or programs, including prototypes, based on and related to user or system design specifications
  • Design, develop, and maintain software for a variety of engineering applications.
  • Work with analysts to understand their analytic or interface requirements.  
  • Design, develop, and test operating systems-level software, compilers, and network distribution software applications.
  • Identify and integrate cutting edge radio transceivers for data acquisition in a variety of engineering applications.
  • Demonstrate knowledge of signal processing and commercial wireless standards.
  • Set operational specifications and formulate and analyze software requirements. 
  • Use scripting languages such as Python for rapid prototyping, integration glue logic and data formatting.
  • Design embedded systems software.
  • The design, documentation, testing, creation or modification of computer programs related machine operating systems to support prototypes, testing and evaluation.
  • Position requires strong system engineering perspective to support a government team in technical coordination, risk assessment, progress tracking, and implementation trades.
  • Outstanding oral and written communication skills, demonstrated leadership ability.

Qualifications:

  • BS/BA or equivalent in Electrical Engineering or Computer Engineer
  • Minimum of 10 years experience in system or development, operations support, or other direct support to customer operations.
  • 10+ years of hands-on core development experience with Linux operating systems.
  • 5+ years experience developing software defined radios in GNU Radio, REDHAWK or X-Midas.
  • Experience creating custom applications using open source and tailored DSP algorithms.
  • Experience with interoperability between systems, specifically command and control systems. 
  • Experience building multi-threaded systems, asynchronous data access patterns, building large-scale mission-critical applications with mature software development processes, object-oriented programming, object-oriented modeling.
  • Experience with Matlab, Simulink, Octave, C++, Windows and Linux, and RF test and evaluation equipment.
  • Experience with configuration management and continuous integration tools such as git and Hudson/Jenkins.

 

To apply, please email your resume to careers@marconiedison.com and include the position title in the subject of your email.

Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity or national origin.