Senior Systems Developer / 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 interface and operational workflow requirements.  
  • Design, develop, and test operating systems-level software, compilers, and network distribution software applications.
  • Set operational specifications and formulate and analyze software requirements. 
  • 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 Java, understanding of the Java memory model.  
  • 10+ years of hands-on experience configuring, customizing and developing in Linux operating systems.
  • 5+ years experience developing APIs and user interfaces for software defined radios in GNU Radio, REDHAWK or X-Midas.
  • Experience developing graphical user interfaces with an emphasis in user experience and logical user workflow.
  • 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 developing web services, toolkit and framework development on Linux operating systems.
  • Experience with configuration management and continuous integration tools such as svn, git and Hudson/Jenkins
  • Experience with test-driven development

 

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.