Research Programmer

Research Programmer

At Boston Fusion, we recognize diversity is the catalyst for limitless creativity.

As a Research Programmer for Boston Fusion, you will have the opportunity to utilize your knowledge of software engineering best practices to support research efforts in the development of systems core to the success of future Intelligence and Defense activities.

This role will build, document, and test components on major research projects.

Every day, we go above and beyond to solve complex problems, making a difference for our nation. We do this by bringing together smart, curious people with diverse life experiences who collaborate creatively to achieve innovative technological breakthroughs. We are proudly building a work environment where you can bring your authentic self to work.

Due to the nature of our project work, we can only consider candidates with a current US Citizenship.


Day to Day Responsibilities

  • Collaborate with the project team to provide technical and software design support to company research projects
  • Collaborate with project / proposal team members to understand research direction and principles and provide input on technical design.
  • Provide direction and monitoring of technical task activities for small project teams.
  • Utilize knowledge of current computer science theory, algorithms, and research to design solutions that meet the project requirements.
  • Troubleshoot, debug, maintain, and provide solutions for improvement of existing software.
  • Maintain knowledge of commercial and open-source off-the-shelf software packages, libraries, and frameworks that can be utilized in the software design.
  • Write software tests to validate code integrity.
  • Establish and maintain a professional rapport with all project stakeholders.

Required Education and Experience: 

• Bachelor’s degree in computer science, mathematics, engineering, or related field, with 2-4+ years of experience; Master’s degree with 0-2+ years of experience, or 8+ years of equivalent experience.

• Ability to develop solutions to routine technical problems of limited scope following general direction 

• Excellent communication, writing and presentation skills 

• Ability to work under minimal direction 

• Ability to work independently and as well collaborate with team members 

• Ability to multitask, prioritize, and manage time effectively 

• Excellent analytical and problem-solving skills 

Required Technical Qualifications: 

Demonstrates basic competency in one skill in every category 

• Databases (e.g., mysql, mongodb) 

• Streaming architectures (e.g., Kafka, Pulsar, RabbitMQ, ActiveMQ, Spark) 

• Software engineering principles (e.g., object-oriented programming, software design patterns, continuous integration/Bamboo) 

• Software project management (e.g., agile methodologies: SCRUM, various certifications: PMI, ITIL, Scum Master) 

• Scripting languages (e.g. Python, Perl, AWK, PHP, Perl) 

• Procedural languages (e.g., java, C++) 

• Functional programming languages (e.g., MATLAB, Haskell, Scala, LISP) 

Preferred Qualifications 

Demonstrates competency in at least one category 

• Machine Learning Frameworks (e.g., Scikit-learn, tensorflow, Pytorch, Keras) 

• Machine Learning concepts (e.g., supervised, unsupervised, active, and reinforcement learning; neural networks; generative, discriminative models) 

• Classical Artificial Intelligence (planning, searching, logic, uncertain knowledge and probabilistic reasoning) 

• Natural Language Processing (e.g., name entity recognition, sentiment analysis, word- sense disambiguation, part-of speech tagging, summarization, language generation, question and answering) 

Work Authorization/Security Clearance Requirements 

  • U.S. citizenship and active DoD security clearance (Preferred) 

Apply for this position

Allowed Type(s): .pdf, .doc, .docx