Job Openings

jobs

Neural ID is a successful, mid-stage software company developing pattern recognition technology for use as both an enabling horizontal platform and an applied software product for vertical markets including retail consumer products, commercial products, health care, and security.  The goals of the engineering team in particular include developing the most robust, highest quality, most scalable, best-in-class software technologies possible.  In order to be successful in this ambitious endeavor the team strives to find the best software development talent available that can function equally well on the coding, quality, collaboration, and communication levels.  The engineering team needs the services of a focused, experienced, software development engineer that can help take our company and its high ambitions to the next level of success.  At Neural ID, we are looking for only the best in class when considering key development positions.

CURRENT OPENINGS

---

JOB OPENING: Software Development Engineer (Graphical User Interfaces)

Overview
This position is a critical hire in the Engineering group in that we are looking for a key contributor for software technologies that will impact all development projects across customers and markets. The key areas we are looking for include production quality, quality of results, software maturity, cross-platform compliance, performance, scalability, and maintainability. Our software products are deployed across the widest of platforms including embedded, stand-alone, and enterprise level systems. What this means for the software development team is to develop highly reusable and reconfigurable code that can run on any of several hardware systems with equal reliability and performance.

It is imperative that this individual have experience in modern commercial software development processes including customer specifications and requirements, breaking product goals into definable, task oriented assignments, high quality coding using internally developed standards, and high coverage rate testing. Neural ID is using agile development techniques today but moving towards a balanced approach to waterfall vs. agile development (Greenhopper) that allows software to be developed across parallel stakeholders including customers.

Job Description
The individual will be responsible for the timely, high quality, and cost effective delivery of OEM software products and customized/value-added software applications with special emphasis on the product quality that meets or exceeds customer and corporate requirements. The candidate is expected to be able to define and implement within the development team the highest quality software modules and products. The individual is expected to be expert in the field of software algorithms and coding and be of sufficient experience to appreciate the roles of both art and science in developing the highest value software.

The ideal candidate should be an experienced GUI software engineer with strong coding and testing experience in a scalable (successful startup) or scaled (medium-to-large) software organization that now delivers a variety of products to customers across multiple vertical markets. This hypothetical candidate should be of sufficient maturity and experience to understand the necessity for process-driven software development while maintaining the excitement and rewards of working together in a small, collaborative, team environment.

Primary Responsibilities

• Rapid coding and development of state-of-the-art client-server embedded and enterprise applications

• Compile customer use cases; develop detailed design documents based on customer needs; develop public APIs and code based on detailed designs

• Develop and optimize data structures and algorithms

• Develop and maintain intuitive, cross-platform GUI

• Integration with 3rd party software; testing, documentation, source control, build systems

• Help develop internal coding standards and processes to ensure scalability as company grows

• Work with Neural ID & customer engineers

Minimum Requirements

• BS, MS, or PhD in CS/EE/Physics/Mathematics or related field from a top university, or equivalent experience

• Expert-level software development skills and at least 5 years commercial experience in Windows GUI environments (C/C++)

• Proven ability to rapidly design/code/prototype/test GUIs and data-driven applications and servers using C/C++ and Qt languages and frameworks.

• Multi-thread coding including optimization, debug environments, and code quality assessment

• Messaging, network protocols, transformation of complex message/data-driven environments into simple-to-use customer focused GUIs

• Hands-on coding experience in engineering data analysis or data mining, networked applications

• Motivated self-starter who likes to work in fast-paced entrepreneurial environment

• Excellent written & verbal communication skills

• Strong customer focus

Desirable Skills and/or Experience

• Hands-on experience with inter-process communications including COM-like interfaces, real-time processing, image processing, statistical methods, machine learning techniques

• Experience in managing, processing, and visualizing very large data sets

• Embedded development experience (coding for embedded systems)

• Perforce, JIRA/Bamboo, Virtual Machine environments experience

SUBMIT YOUR RESUME ALONG WITH A COVER LETTER to: jobs@neuralid.com

---

JOB OPENING: Software Development Engineer (Parallelism Expert)

Overview
This position is a critical hire in the Engineering group in that we are looking for a key contributor for software technologies that will impact all development projects across customers and markets. The key areas we are looking for include production quality, quality of results, software maturity, cross-platform compliance, performance, scalability, and maintainability. Our software products are deployed across the widest of platforms including embedded, stand-alone, and enterprise level systems. What this means for the software development team is to develop highly reusable and reconfigurable code that can run on any of several hardware systems with equal reliability and performance.

It is imperative that this individual have experience in modern parallelism techniques including multi-threading, GPU acceleration, Core optimization, etc.

Job Description
The individual will be responsible for the timely, high quality, and cost effective delivery of OEM software products and customized/value-added software applications with special emphasis on the product quality that meets or exceeds customer and corporate requirements. The candidate is expected to be able to define and implement within the development team the highest quality software modules and products. The individual is expected to be well versed in the field of software algorithms and coding and be of sufficient experience to appreciate the roles of both art and science in developing the highest value software.
The ideal candidate will be an advance-degreed software engineer with strong coding and testing experience in either an existing software production organization or in an academic environment where both software algorithms and development processes have been emphasized. This candidate should be of sufficient maturity and training to understand the necessity for process-driven software development while maintaining the excitement and rewards of working together in a small, collaborative, team environment.

Responsibilities
• Drive the overall product quality through an effective combination of collaboration, planning, code development, and testing to meet or exceed customer expectations.
• Develop a deep understanding of the CURE™ technology and functionality, influence the product architecture evolution and implementation, and build the highest quality software equity and products within the Neural ID engineering team.
• Leverage technical, analytical, systems, and programming skills to participate in architectural reviews, release planning, product functionality comparisons, code and implementation analyses, code generation, and hardware and software interoperability for cross-platform compliance to ensure a quality perspective in all aspects of product development, validation, deployment, and maintenance.
• Work closely with the rest of the product development team, sales, and support engineering to define, architect, develop, deliver, and continuously evolve the software development processes and process improvement activities of the engineering team.
• Provide expertise in parallel programming techniques to improve existing software products and develop new products by use of GPU and multi-core acceleration.

Professional/Academic Background – Required (preferred platforms in parentheses)
• Advanced degree in Computer Science or equivalent (MS or PhD) with strong focus on parallel programming principles and techniques.
• Experience in working with numerical analysis and acceleration libraries such as OpenCV, OpenCL, CUDA, Intel Integrated Performance Primitives, and Nvidia NPP.
• Software development skills in C/C++ with an emphasis in object-oriented design, data structures, messaging protocols, multi-threaded and high performance coding, and the use of software algorithms to explore scientific/numerical analyses.
• Analytical software experience wherein the developed project or product implements highly complex, numerical analysis algorithms in 1D (time domain) or 2D (image/vision) applications.
• Strong analytical and general problem solving skills including abilities to break down problems into defined and tested components and logically work through systems problems.
• Excellent communications skills including both written and verbal communications, report generation, and executive staff summaries.

Personal Qualities
• Hands-on and operational with the ability to react quickly to changing business, product, and customer needs while maintaining a consistent goal of increasing the forward value of the work product.
• High energy but analytical personality. Driven without being reckless. An understanding of when to be an outgoing advocate and when to be a good listener.
• Strong problem solving skills.
• Cooperative, collaborative, team member willing to both educate and be educated. Looking for a peer, not arrogance or passivity.
• Creative enthusiasm that finds joy in the art of engineering and discovery. A thirst to understand the “why”, not just the “what” or “when”.

SUBMIT YOUR RESUME ALONG WITH A COVER LETTER to: jobs@neuralid.com

---


Our Newsletter

Sign up for our newsletter >>

Our Blog

Check out NeuralDude.com >>

Neural Dude

 

 

Telephone:
(650) 288-1180

E-mail:
info@neuralid.com

jobs

Job Openings: here >>