Software Engineer at BBN Technologies (Cambridge, MA)

BBN Technologies is a leader in speech recognition and machine learning systems. As a successful machine learning organization, we are anchored on sound principles of software development. We are looking for an experienced software engineer to continue advancing our speech recognition and machine learning systems for both research and operational purposes.

Responsibilities:

* Work with scientists to design, develop, and deploy machine learning systems.
* Assist with requirements and overall architecture of subsystems; design, document, implement and unit-test the subsystem.
* Design for performance and reliability using test driven development.

Requirements:

* Minimum 5 years of experience as a software developer and at least 2 completed projects.
* Minimum 2 years experience using C++.
* Minimum 2 years experience using UNIX.
* Knowledge of scripting languages like Perl or Python.
* Knowledge of object oriented design, design patterns, algorithms, and data structures.
* Ability to communicate effectively verbally and in written form.
* Degree in computer science or equivalent experience.
* United States citizenship.

Desirable Skills:

* Knowledge of complete development cycle from requirements gathering to design, unit testing, to completed releases.
* Knowing when to develop something new and when to reuse/adapt/modify an existing library or component (i.e., not reinventing wheels)
* Able to focus on own tasks, even when the rest of the group is working on other tasks.
* Knowledge of "Effective C++" and Boost.
* Appreciation for the value of a sound development environment (automated builds, daily builds, automated releases).
* Knowledge of parallel computing using a computer cluster. Extra credit for experience with Sun Grid Engine.
* Understanding of the capabilities and limitations of hardware: computers, networks, storage systems.
* General knowledge of statistical modeling and linear algebra.
* Ability to refactor legacy code.
* Ability to port UNIX systems to Windows and vice-versa.
* Knowledge of source configuration technologies especially CVS and/or Subversion.
* Knowledge of Java and/or .NET along with auxiliary technologies (ANT, JUnit, Eclipse, Visual Studio, Visual Source Safe, NUnit).
* Understanding of databases especially SQL based databases.

BBN Technologies is an Equal Opportunity/Affirmative Action Employer.

Interested? Please apply using the BBN online Response Form at https://sh.webhire.com/servlet/av/jd?ai=715&ji=2138322&sn=I