Company

Careers at Aware

Aware, Inc. is a NASDAQ-listed company with approximately 70 employees, founded in 1986 and based in Bedford, Massachusetts. We provide advanced software products with applications in a wide variety of large and growing markets including biometrics, broadband diagnostics and optimization, and medical imaging.  Aware offers competitive salaries and benefits, and provides challenging and rewarding work with leading-edge technologies in a congenial and collaborative environment. We are conveniently located in Boston’s technology corridor, near Route 128.


Broadband Diagnostics and Optimization

Biometrics and Imaging Software

Medical Imaging



Java Developer

Aware is looking for a Java Developer who loves the engineering and architectural challenge of developing highly scalable web applications.  Aware’s Line Diagnostic Platform is a cutting-edge software application for optimizing, troubleshooting, and monitoring DSL, fiber, home networking, and other communications services. It processes data collected from network equipment, corrects problems autonomously, provides guidance when manual remediation is necessary, and predicts when service upgrades are appropriate. The architecture integrates widespread data collectors for various communication equipment types, sophisticated algorithms that interpret raw data into meaningful results, and interfaces including web services, GUI, as well as custom integration within customer networks. It employs grid processing, in-memory noSQL data storage, data warehousing for analytics, and a robust distributed architecture. It can be hosted on-site or from the cloud (SaaS). The candidate would help to develop this advanced software product with a talented team of software and algorithm engineers.

Required Skills

  • Excellent understanding of core java
  • Development experience in client/server environment
  • Good understanding of Spring Framework (DI)
  • Thorough understanding of relational databases (e.g., Oracle and PostgreSQL)
  • Solid OOP and software design ability
  • Initiative to work independently and in a team

Preferred Experience

  • Familiarity Experience with Agile software development methods
  • Experience with Cassandra or other NoSQL databases
  • Knowledge of cloud computing and multi-tenant hosted solutions which can scale to millions of subscribers
  • Desire to develop big data and analytics solutions that directly tie into customer sales processes
  • 3-5 years in a professional Java development role
  • The potential to directly manage new customer deployments

All qualified candidates may submit cover letter and resume to: jobs2013@aware.com.

NOTE: Please include “ Java Developer " in the subject line.



Algorithm Software Development Engineer

Aware is looking for an Algorithm Software Development Engineer to be a member of Aware’s communications system diagnostics product team.  Aware’s Line Diagnostic Platform is a cutting-edge software application for optimizing, troubleshooting, and monitoring DSL, fiber, home networking, and other communications services. Aware’s sophisticated algorithms process data collected from network equipment, correct problems autonomously, provide guidance when manual remediation is necessary, and predict when service upgrades are appropriate. The candidate would contribute to the core algorithms, develop software that implement and support the algorithms, and analyze large quantities of field data.

 

Requirements

  • PhD or a strong MS degree in EE, CS, or related discipline with a focus on algorithms such as machine learning, signal processing, and data mining.
  • Thorough knowledge of a high-level language such as C/C++ or Java, and a desire to implement algorithms in production-quality software.
  • Excellent verbal and written communication skills.
  • Self-motivated, not requiring close supervision.

Preferred Skills

  • Exposure to some real-world software development, including understanding of the role of maintainability and Agile methodology.
  • Familiarity with databases and issues related to parallel processing of large distributed data sets.
  • Experience with Matlab or other statistical analysis tools.
  • Background and interest in physical-layer communication theory.
  • Strong background in mathematics and statistics.

All qualified candidates may submit cover letter and resume to: jobs2013@aware.com.

NOTE: Please include " Algorithm Software Development Engineer" in the subject line.


Senior Software Engineer Biometrics (JAVA)

Aware seeks a qualified candidate for the position of Senior Software Engineer to join its team of software engineers at its headquarters in Bedford, MA. The ideal candidate will be a self-motivated experienced software engineer with understanding of server application development for commercial software.  This position requires a team player with very strong technical skills to develop commercial-grade software based upon Aware’s existing and new product ventures.  This position requires an organized individual, adept at implementing complex technical plans as directed. The engineer will possess the personal skills to interface directly with Aware’s customers requiring support and service of Aware’s products

Job Responsibilities

The primary job responsibilities will include architecting and developing commercial software products for imaging and biometric applications. This includes development of libraries, sample applications and tools for image acquisition and analysis, and performing system-level test and release procedures. The candidate will also provide assistance to Aware's customers as they install the software at their sites. The candidate must be able to work independently, research and solve problems quickly, and work effectively with other software developers.

Requirements

  • 5+ years experience developing commercial applications
  • Full mastery of Java language (threading, file/stream IO, collections, etc.).
  • Strong object-oriented design and development background
  • Good understanding and application of design patterns and UML
  • Experience with performance optimization of software applications
  • Strong degree of comfort with web and workstation UI technologies (HTML, Javascript, Flex, Java Applets)
  • Knowledge of SOA based applications (Web Services, XML, SOAP, WS-*)
  • Significant experience working in both Unix/Linux and MS Windows environments
  • Experience with creating customer builds and using source control tools
  • Experience in C++ programming helpful.
  • Experience developing code in the MS .NET Framework using C# or VB.NET helpful.
  • Knowledge of signal processing and image processing including algorithmic implementation experience helpful.

 

All qualified candidates may submit cover letter and resume to: jobs2013@aware.com.

NOTE: Please include "Senior Software Engineer Biometrics (JAVA)" in the subject line.



Senior Software Engineer Biometrics (C++)

Aware seeks a qualified candidate for the position of Senior Software Engineer to join its team of software engineers at its headquarters in Bedford, MA. The ideal candidate will be a self-motivated, experienced software engineer with an understanding of image processing and commercial software development.  This position requires a team player with very strong technical skills to develop commercial-grade software based upon Aware’s existing and new product ventures.  This position requires an organized individual, adept at implementing complex technical plans as directed. The engineer will possess the personal skills to interface directly with Aware’s customers requiring support and service of Aware’s products

Job Responsibilities

The primary job responsibilities will include architecting and developing commercial software products for imaging and biometric applications. This includes development of libraries, sample applications and tools for image acquisition and analysis, and performing system-level test and release procedures. The candidate will also provide assistance to Aware's customers as they install the software at their sites. The candidate must be able to work independently, research and solve problems quickly, and work effectively with other software developers.

Requirements

  • 5+ years experience developing commercial applications
  • Full mastery of C++ programming language (threading, file/stream IO, collections, etc.)
  • Significant experience developing code in the MS .NET Framework using C# or VB.NET
  • Strong object-oriented design and development background
  • Good understanding and application of design patterns and UML
  • Experience with performance optimization of software applications
  • Strong degree of comfort with web and workstation UI technologies (HTML, Javascript, ActiveX, .NET Framework)
  • Knowledge of signal processing and image processing including algorithmic implementation experience.
  • Significant experience working in both Unix/Linux and MS Windows environments
  • Experience with creating customer builds and using source control tools
  • Experience in Java programming helpful.

All qualified candidates may submit cover letter and resume to: jobs2013@aware.com.

NOTE: Please include "Senior Software Engineer Biometrics (C++)" in the subject line.



Senior Software Quality Assurance Engineer

Aware’s Advanced Products Group is seeking a Software Quality Assurance Engineer to join its team developing biometric solutions.  The ideal candidate will have experience with manual software testing, programming, and automated software testing.   Experience with biometrics is a plus.  The Advanced Products Group works on a variety of projects in the biometrics market including fingerprint, face, and iris collection and analysis.  This analysis includes matching, quality metrics, and compression.  The software is deployed in a large variety of software environments including client and server applications on multiple operating systems (Windows, Linux, UNIX, and HP).

The individual must be a self-motivated QA engineer with understanding of programming and commercial software development.  This position requires a team player with very strong technical skills to develop and assure commercial-grade software based upon Aware’s existing and new product ventures. The individual should posses the personal skills to interface directly with Aware’s customers requiring support and service of Aware’s products. This position requires an organized individual with very strong technical skills who is adept at implementing complex technical plans as directed.

Responsibilities include a team-based approach to writing software product engineering specifications, designing, implementing, and assurance and documentation to support the specifications.  The ability to shift focus quickly from one project to another and to allocate personal resources to more than one project at a time is important.  The individual will be a significant contributor in a small team of software engineers, focused on delivering quality software in short time-cycles.​

Senior Software Engineer Requirements:

  • Experience with Software Quality Assurance
  • Excellent communication skills and a team player
  • Full Software Development Life Cycle (SDLC) experience
  • Master’s degree in Computer Science or related field plus two years experience or Bachelor’s degree in Computer Science or related field plus five years experience

The ideal candidate would also have experience or familiarity with the following concepts and technologies: 

  • Experience performing manual software testing
  • Some software programming experience
  • Experience writing automated software tests
  • Experience with Windows and Unix/Linux
  • Source Control

All qualified candidates may submit cover letter and resume to: jobs2013@aware.com.

NOTE: Please include "Senior Software Quality Assurance Engineer " in the subject line.



Software Engineer

Aware seeks qualified candidates for the position of Software Engineer to join its team of software engineers at its headquarters in Bedford, MA. The ideal candidate will be a self-motivated software engineer with an understanding of modern software engineering principles and commercial software development. This position requires a team player with very strong technical skills to develop commercial-grade software based upon Aware’s existing and new product ventures. The Software Engineer will be a technical resource for the staff, and will possess the personal skills to interface directly with Aware’s customers requiring support and service of Aware’s products. Responsibilities include a team-based approach to writing software product engineering specifications, designing and implementing APIs to support the specifications, and supporting Aware’s customers as they integrate the Aware software into their applications. The ability to shift focus quickly from one project to another and to allocate personal resources to more than one project at a time is important.

Requirements:

  • Experience with Software Quality Assurance
  • 1-5 years of experience developing software in a commercial environment
  • Bachelor’s degree in CS or EE
  • Understanding of signal processing and image processing principles
  • Experience developing code in the MS .NET Framework
  • Working knowledge and use of other modern programming languages and operating systems, including: C/C++/C#, Java, Linux/Unix, MS Windows
  • Experience working with the Apache project components to build Web applications

All qualified candidates may submit cover letter and resume to: jobs2013@aware.com.

NOTE: Please include "Software Engineer " in the subject line.

 


Research Scientist, Biometrics

Aware, Inc. has been a leading provider of state-of-the-art, commercial, off-the-shelf, biometrics software since 1992.  We are looking for world-class engineer scientists who excel at algorithm development and have the enthusiasm and motivation to push the envelope in advanced biometric system design. Aware seeks a qualified candidate for the position of Research Scientist to join its research team at its headquarters in Bedford, MA.

The ideal candidate will be a self-motivated, team-oriented experienced research scientist or research engineer with experience in image analysis, a solid understanding of pattern recognition concepts and strong algorithm development expertise. This position requires an organized individual with robust technical skills who is adept at understanding and solving complex technical problems.

Responsibilities include performing advanced algorithm research and development in areas deemed complimentary to Aware’s digital image-based software products with a focus on biometric and medical imaging applications. The Research Scientist will work with engineering staff to integrate research algorithms into commercial-quality software for advanced product development and enhancement. 

Requirements: 

  • degree: Ph.D. in computer science,  EE or related discipline
  • training or work experience in image processing, pattern classification, machine learning,  image analysis
  • proven track record of algorithm development and software implementation
  • excellent communication skills

Preferred:

  • experience with large datasets, empirical testing, experiment design, statistical data analysis
  • iris, face, and/or fingerprint matching experience a plus
  • experience with distributed systems, parallel processing
  • strong background in mathematics and statistics
  • thorough knowledge and use of modern programming languages and operating systems, including: C/C++/C#, .NET, Java, Visual Basic, in Windows and Linux/Unix environments


All qualified candidates may submit cover letter and resume to: jobs2013@aware.com.

NOTE: Please include "Research Scientist" in the subject line.



Web Application Developer

Aware seeks a qualified candidate for the position of Web Application Developer to join its team of software engineers at its headquarters in Bedford, MA. The ideal candidate will be a self-motivated, experienced software engineer with an understanding of web application development for commercial software. This position requires a team player with very strong technical skills to develop commercial-grade web-based user interfaces based upon Aware’s existing and new product ventures. This position requires an organized individual, adept at implementing complex technical plans as directed. The engineer will possess the personal skills to interface directly with Aware’s customers requiring support and service of Aware’s products.

Job Responsibilities

The primary job responsibilities will include developing new web interfaces and improving existing web interfaces for Aware’s commercial software products related to imaging and medical applications including medical information distribution and analysis applications. This includes design and development of rich, dynamic web-based user interfaces, as well as server integration using web services.  This position provides the opportunity to have major roles both in designing new interfaces for large-scale applications and bringing those interfaces to reality.  This position may include a limited amount of back-end development, so the ideal candidate should have some comfort working with Java/J2EE applications in addition to being proficient in web technologies and web design concepts.  The candidate will also provide assistance to Aware's customers as they install and use the software at their sites. The candidate must be able to work independently, research and solve problems quickly, and work effectively with other software developers.

Web Application Developer Requirements:

  • Excellent communication skills and a team player
  • Candidates should have both creative and technical skills
  • Experience developing user interfaces for commercial applications
  • Proficient in HTML, CSS, and JavaScript
  • Bachelor’s degree (or higher education) in Computer Science or related field

Web Application Developer Preferred Skills and Experience: 

  • Experience with Java/J2EE and SOA based applications
  • Expert in HTML (including HTML5), CSS (including CSS3), and JavaScript
  • Experience designing and developing web interfaces with a unified “look-and-feel”
  • Understanding of interactive design concepts, including usability
  • Ability to design eye-catching graphics
  • Experience architecting and developing AJAX / REST applications
  • Experience parsing and rendering XML and JSON data with DOM manipulations
  • Experience with JavaScript OOP techniques and JavaScript design patterns
  • Experience with JavaScript framework libraries, especially jQuery
  • Up to date knowledge of browser capabilities and cross-browser compatibility issues
  • Source Control, especially Subversion

All qualified candidates may submit cover letter and resume to: jobs2013@aware.com.

NOTE: Please include "Web Application Developer" in the subject line.