Home | About | Products & Services | Careers | Contact
 
  Career Opportunities
We are always looking to add exceptional engineering talent to our team. Please send your resume to recruiting@510systems.com for consideration.
Current openings include:

Software Architect



Company Summary

510 Systems is a rapidly growing engineering company advancing the state of the art in navigation, positioning, robotics, and machine control to meet the needs of our customers and those of future markets. We do full top-to-bottom product development including the computing platform, sensors and software and we design, implement, release, and support our products in the field.

We are looking to add exceptional technical talent to our outstanding team and capabilities. Our engineers work in small, multi-disciplined, highly-energetic, and technically ambitious teams in a fast paced environment. We work on a host of technical challenges and projects across many disciplines spanning a range of technologies and product lines -- from orchestrating arrays of sensors to processing their output to displaying the 3D results in a user-friendly manner.

In addition to meeting the requirements below, being a flexible and fast-learner is essential for success in this emerging industry. We stress smart and quick over laborious and time consuming. Past startup experience is a plus -- you know things can get crazy and you still get a high-quality job done anyway.

If you meet the requirements below, and this job sounds like a strong fit with your interests please submit your resume for immediate consideration. We offer a great culture and dynamic work environment with a strong focus on teamwork. We also provide an excellent compensation and a generous benefits package.

Position Summary

Looking for an experienced Software Architect to take part in a team that is building a suite of application components in the 3D geo-spatial space that can process large volumes of image and LiDAR data. Candidates who are top notch problem solvers with a profound understanding and hands-on experience in building mission critical distributed applications that integrate with existing applications and supports thousands of concurrent users and/or service requests will be considered for this project.

RESPONSIBILITIES:

  • Analyze product requirements and design software that meets product specifications.
  • Design and implement software platform for high volume data processing and API based data extraction.
  • Code XML Schema and WSDL files, deploy and test proposed API definitions.
  • Code prototypes which are dynamically configurable and horizontally scalable.
  • Document software design using UML notation and different styles for architecture diagrams.
  • Explain proper ways of implementing within a Web Services environment.
  • Collaborate with database architects and design appropriate ways for fast access to large data sets.
SKILLS:

  • BS in Computer Science, Engineering or Related Discipline (Masters degree preferred)
  • 5+ years of C++ and 3+ years of web service software design and coding experience
  • Proven ability to document Web Service APIs, specifically REST, in a clear and concise manner
  • Experience with middleware application servers such as Tomcat or Weblogic
  • Enthusiastic and quick learner of new technologies
  • Familiarity with Agile Methodologies
  • Proven track record designing scalable, high performance applications
  • Strong knowledge of SOAP, REST, XSD, WSDL and WS-* standards
  • Working knowledge of Enterprise Service Bus technologies and AAA with Open LDAP a plus
  • Working knowledge of different operating system platforms
  • Familiarity with Web Services security and Authentication
  • Familiarity with XMPP and JMS technology

For immediate consideration, please send your resume and salary requirement to: recruiting@510systems.com

Geospatial Engineer / Developer



510 Systems is a rapidly growing engineering company advancing the state of the art in navigation, positioning, robotics, and machine control to meet the needs of our customers and those of future markets. We do full top-to-bottom product development including the computing platform, sensors and software.

As we continue to expand we are looking for exceptional talent to add to our outstanding team and capabilities. Our engineers will work with a small, multi-disciplined, highly energetic, and technically ambitious team in a fast paced environment. He/She will work on many types of projects, spanning a range of the company's technologies and product lines. A host of technical challenges await engineers across many disciplines from orchestrating arrays of sensors to processing their output to displaying the 3D results in a user-friendly manner.

In addition to meeting the requirements below, being a flexible and fast-learner is essential for success in this emerging industry. We stress smart and quick over laborious and time consuming. Past startup experience is a plus -- you know things can get crazy and you still get a high-quality job done anyway.

If you meet the requirements below, and this job sounds like a strong fit with your interests please submit your resume for immediate consideration. We offer a great culture and dynamic work environment with a strong focus on teamwork. We also provide an excellent compensation and benefits package as well as a generous paid time off program.

RESPONSIBILITIES:
  • Design, develop and maintain GPS-based navigation system for use in a mobile sensing product
  • Contribute to product development by transitioning concepts into commercially viable solutions
  • Develop core algorithms for performing automated and semi-automated analysis of sensor data acquired from our products
  • Rapidly prototype new capabilities for prototypes and demonstrations
  • Help define user workflow for how customers will process data and use extracted information
  • Work in common code repositories with team members and add to existing code base
  • Write well structured, documented code that can be maintained as product evolves
  • We design, implement, release and support our products in the field; the engineer will be responsible for all phases of the software lifecycle

SKILLS:
  • Must have Masters Degree in Engineering, Computer Science, Mathematics or related field
  • Experience with GPS, inertial navigation and/or SLAM
  • Experience with estimation and Kalman filtering
  • Excellent C++ implementation skills
  • Mathematics, linear algebra background.
  • Experience implementing production-quality code
  • Experience with MATLAB a plus
  • Must be able to program in Linux/OSX/Windows and have understanding of development and build tools
  • Talented at designing and implementing mathematical and analytical solutions
  • Experience with graphical 3D application development
  • Exposure to sensor-based localization, SLAM, and Bayesian filtering techniques
  • Image processing experience including algorithms for segmentation, edge detection, feature extraction, computational geometry a plus


For immediate consideration, please send your resume and salary requirement to: recruiting@510systems.com

Software Application Developer / Engineer



510 Systems is a rapidly growing engineering company advancing the state of the art in navigation, positioning, robotics, and machine control to meet the needs of our customers and those of future markets. We do full top-to-bottom product development including the computing platform, sensors and software.

As we continue to expand we are looking for exceptional talent to add to our outstanding team and capabilities. Our engineers will work with a small, multi-disciplined, highly energetic, and technically ambitious team in a fast paced environment. He/She will work on many types of projects, spanning a range of the company's technologies and product lines. A host of technical challenges await engineers across many disciplines from orchestrating arrays of sensors to processing their output to displaying the 3D results in a user-friendly manner.

In addition to meeting the requirements below, being a flexible and fast-learner is essential for success in this emerging industry. We stress smart and quick over laborious and time consuming. Past startup experience is a plus -- you know things can get crazy and you still get a high-quality job done anyway.

If you meet the requirements below, and this job sounds like a strong fit with your interests please submit your resume for immediate consideration. We offer a great culture and dynamic work environment with a strong focus on teamwork. We also provide an excellent compensation and benefits package as well as a generous paid time off program.

RESPONSIBILITIES:

  • Develop core algorithms for performing automated and semi-automated analysis of sensor data acquired from our products

  • Design and implement a range of desktop applications and tools for end-users and developers

  • Write well structured, documented code that can be maintained as product evolves

  • Rapidly prototype new capabilities for design review and demonstrations

  • Help define user workflow for how customers will process data and use extracted information

  • Work with testing team to identify bugs and maintain testbed equipment

  • Work with global customers to help troubleshoot software and configuration issues

  • Contribute to product documentation

  • Work in common code repositories with team members and add to existing code base

  • Suggest enhancements and tools which will benefit products and aid in their implementation

  • We design, implement, release, and support our products in the field and engineer will be responsible for all phases of the software lifecycle

SKILLS:

  • BS or MS in Computer Science or related field

  • Minimum of 2 years of relevant professional experience

  • Excellent C++ implementation skills

  • Proven OO and API design skills

  • Experience with C++ standard template library and Boost

  • High proficiency working with OpenGL, Qt, GTK+, and/or other graphics engines

  • Specific experience with GUI development including 3D applications and user interaction

  • Must be able to program in Linux/OSX/Windows and have understanding of development and build tools

  • Python or other scripting experience required

  • Experience performing data capture from sensors and imaging hardware a plus

  • Experience with mobile devices and/or embedded systems a plus

  • Experience with software configuration management tools, e.g. GIT

For immediate consideration, please send your resume and salary requirement to: recruiting@510systems.com

SOFTWARE QA ENGINEER



510 Systems is a rapidly growing engineering company advancing the state of the art in navigation, positioning, robotics, and machine control. We do full top-to-bottom product development including the computing platform, sensors and software.

As we continue to expand we are looking for exceptional talent to add to our outstanding team and capabilities. Our engineers will work with a small, multi-disciplined, highly energetic, and technically ambitious team in a fast paced environment. He/She will work on many types of projects, spanning a range of the company's technologies and product lines. A host of technical challenges await engineers across many disciplines from orchestrating arrays of sensors to processing their output to displaying the 3D results in a user-friendly manner.

In addition to meeting the requirements below, being a flexible and fast-learner is essential for success in this emerging industry. We stress smart and quick over laborious and time consuming. Past startup experience is a plus -- you know things can get crazy and you still get a high-quality job done anyway.

If you meet the requirements below, and this job sounds like a strong fit with your interests please submit your resume for immediate consideration. We offer a great culture and dynamic work environment with a strong focus on teamwork. We also provide an excellent compensation and benefits package as well as a generous paid time off program.

SOFTWARE QA ENGINEER

This position will work closely with the development engineers, the product managers and the other members in the QA team to ensure our product quality. The ideal candidate will have experience that will allow him/her to come up to speed quickly within our development environment and will possess a keen sense of how to optimize and improve work flow.

RESPONSIBILITIES:
  • Create/update the test case documents to make sure they cover all the aspects of the products

  • Setup/prepare the testing environment

  • Conduct manual/automatic smoke, functional and regression testing

  • Create/maintain the automatic testing scripts

  • Update test reports

  • Report and track defects in the defect tracking tool

  • Track and verify defect resolution

SKILLS:

  • Bachelors degree in Computer Science or related engineering degree

  • At least 3-years experience in writing and executing test cases

  • At least 3-years experience in reporting, tracking and resolving quality issues

  • Experience working in both hardware and software testing

  • Experience in both large-scale and start-up environments is a plus

  • Knowledge in multiple operating systems - Linux, Mac, Windows

  • Familiarity with Python

  • Familiarity in at least one version control tool and one defect tracking tool

  • Ability to read Java and C/C++ code is a plus

  • Experience in GPS/GIS industry is a plus

  • Valid driver's license in good standing

SOFT SKILLS:

  • A solid understanding of software quality assurance practices/methodologies

  • A willingness and ability to learn and adapt to new technologies

  • Ability to communicate clearly in person, writing, and by phone

  • An ability to work independently with minimum supervision.


For immediate consideration, please send your resume and salary requirement to: recruiting@510systems.com

GIS Engineer / GIS Analyst



510 Systems is a rapidly growing engineering company advancing the state of the art in navigation, positioning, robotics, and machine control. We do full top-to-bottom product development including the computing platform, sensors and software.

As we continue to expand we are looking for exceptional talent to add to our outstanding team and capabilities. Our engineers will work with a small, multi-disciplined, highly energetic, and technically ambitious team in a fast paced environment. He/She will work on many types of projects, spanning a range of the company's technologies and product lines. A host of technical challenges await engineers across many disciplines from orchestrating arrays of sensors to processing their output to displaying the 3D results in a user-friendly manner.

In addition to meeting the requirements below, being a flexible and fast-learner is essential for success in this emerging industry. We stress smart and quick over laborious and time consuming. Past startup experience is a plus -- you know things can get crazy and you still get a high-quality job done anyway.

If you meet the requirements below, and this job sounds like a strong fit with your interests please submit your resume for immediate consideration. We offer a great culture and dynamic work environment with a strong focus on teamwork. We also provide an excellent compensation and benefits package as well as a generous paid time off program.

GIS Engineer / GIS Analyst

This position will help in the research, development, and support of our GPS and inertial positioning, imaging, and analysis software systems and services.

RESPONSIBILITIES:
  • Analyze and categorize field data to help tune and optimize processing/filtering engine

  • Maintain thorough understanding of products and system parameters

  • Diagnose and debug data-related issues from sensors and post-processing software tools

  • Suggest and implement enhancements and tools which will benefit products

  • Write technical documentation describing system and data usage as well as product whitepapers

  • Perform system calibration and field tests

  • Participate in the development of new system features and optimizations

  • Propose solutions to unique customer requests and problems

SKILLS:

  • Systems testing experience preferably within GIS/ GPS industry

  • Applied mathematics background

  • Experience with statistical and data modeling methods such as filtering, smoothing, and linear estimation

  • Linux/Unix and scripting experience

  • MATLAB/Simulink experience is a plus

  • Experience with GPS, inertial navigation a plus

  • SQL/database experience is a plus

  • C/C++ development experience is a plus

  • Minimum BS degree with 4+ years work experience or specialized degree

  • Valid driver's license in good standing


For immediate consideration, please send your resume and salary requirement to: recruiting@510systems.com

SOFTWARE ENGINEERING MANAGER / SCRUM MASTER



510 Systems is a rapidly growing engineering company advancing the state of the art in navigation, positioning, robotics, and machine control to meet the needs of our customers and those of future markets. We do full top-to-bottom product development including the computing platform, sensors and software and we design, implement, release, and support our products in the field.

Our team works on a host of technical challenges and projects across many disciplines spanning a range of technologies and product lines -- from orchestrating arrays of sensors to processing their output to displaying the 3D results in a user-friendly manner.

We are looking for a Software Engineering Manager/SCRUM Master for our software group, who can help our exceptional development engineers reach their fullest potential. The individual will be responsible for managing a team of approximately 10-15 software developers / engineers.

Our technical environment includes C++, Boost, Qt, MatLab, multi-platform. Our test platform is primarily vehicle/machine-based and includes hardware/firmware, electrical/PCB, and software components. You must be a fast learner with a passion for technology and an entrepreneurial spirit.

If you meet the requirements below, and this job sounds like a strong fit with your interests, please submit your resume for immediate consideration. We offer a great culture and dynamic work environment with a strong focus on teamwork. We also provide an excellent compensation and a generous benefits package.

ENGINEERING MANAGER RESPONSIBILITIES:

  • Build the software group and manage a diverse set of talented individuals in a startup environment; maintain clear goals for the team at all times

  • Coach, mentor and manage the software engineering team to reach its highest potential

  • Implement and support the agile development process, establish clear roles and responsibilities for each member of the team, and ensure that the software development engineers are free to focus on their tasks.

  • Communicate and resolve any conflicts that may arise (external and internal)

  • Identify and remove impediments and minimize distractions that interfere with the team's ability to deliver results

  • Communicate engineering needs and concerns; estimate / quantify project effort and risk

  • Work with Product Manager to translate user requirements into a technical plan and be accountable for execution of the plan

  • Facilitate design and code review

  • Software project planning and execution

  • Communicate and track team's progress against the plan and velocity of the tasks.

QUALIFICATIONS:

  • MINIMUM B.S. degree (M.S. preferred)

  • 5+ years of experience in managing high performance software teams in a fast-paced environment

  • Exceptional people management skills

  • Thorough understanding of software development including architecture, design, development, coding, testing, and maintenance

  • Proven experience in implementing Agile development methodologies and procedures; Certified SCRUM Master desirable

  • Strong project management and organizational skills; ability to handle multiple projects and changing priorities and still meet aggressive deadlines

  • Excellent interpersonal, communication and time management skills

DESIRABLE:

  • Experience with mechanical, electrical and PCB development

  • Experience in 3D visualization, positioning, mapping, robotics, GIS applications

  • Technical experience in environment with C++, Boost, Qt, MatLab or multi-platform




For immediate consideration, please send your resume and salary requirement to: recruiting@510systems.com

ELECTRICAL ENGINEER



We are a rapidly growing engineering company advancing the state of the art in navigation, positioning, robotics, and machine control to meet the needs of our customers and those of future markets. We do full top-to-bottom product development including the computing platform, sensors and software. Our engineers work in small, multi-disciplined, highly energetic, and technically ambitious teams in a fast paced environment. In addition to meeting the requirements below, being a flexible and fast-learner is essential for success in this emerging industry. Past startup experience is a plus -- you know things can get crazy and you still get a high-quality job done anyway.

If you meet the requirements below, and this job sounds like a strong fit with your interests please submit your resume for immediate consideration. We offer a great culture and dynamic work environment with a strong focus on teamwork. We also provide an excellent compensation and benefits package as well as a generous paid time off program.

ELECTRICAL ENGINEER

RESPONSIBILITIES:
  • Microcontroller and embedded system design and implementation

  • PCB schematic design and layout

  • Conduct tests and experimentation to aid in prototyping of new technologies

  • Design and implement simulations and manufacturing test fixtures

  • Interact and collaborate with mechanical & software engineers and physicists

  • Manage your own projects including technical specifications, requirements and configuration management

SKILLS:

  • 3-8 years of industry experience including product development track record and manufacturing design skills

  • BS in Electrical Engineering or related discipline. Masters degree a plus

  • Proven analog and digital circuit design skills

  • Experience with CPLDs, FPGAs, and microprocessors

  • Familiarity with industry standard tools such as Allegro

  • VHDL/Verilog experience a plus

  • Experience in digital design including bus and protocol design

  • Experience with signal filtering and analysis and work in projects involving DSP application

  • Experience with lab tools including oscilloscopes and logic analyzers a must

  • Experience with imaging sensors and electro-optics a big plus

  • Demonstrated ability to make independent decisions, solve unique problems, and interact effectively within a diverse team

  • Clear written and oral communication skills

  • We develop full system solutions so skills in other engineering disciplines such as mechanical, software, and industrial are a definite plus

  • Valid driver's license in good standing


For immediate consideration, please send your resume and salary requirement to: recruiting@510systems.com

Database Architect / Database Administrator



Company Summary

510 Systems is a rapidly growing engineering company advancing the state of the art in navigation, positioning, robotics, and machine control to meet the needs of our customers and those of future markets. We do full top-to-bottom product development including the computing platform, sensors and software and we design, implement, release, and support our products in the field.

We are looking to add exceptional technical talent to our outstanding team and capabilities. Our engineers work in small, multi-disciplined, highly-energetic, and technically ambitious teams in a fast paced environment. We work on a host of technical challenges and projects across many disciplines spanning a range of technologies and product lines -- from orchestrating arrays of sensors to processing their output to displaying the 3D results in a user-friendly manner.

In addition to meeting the requirements below, being a flexible and fast-learner is essential for success in this emerging industry. We stress smart and quick over laborious and time consuming. Past startup experience is a plus -- you know things can get crazy and you still get a high-quality job done anyway.

If you meet the requirements below, and this job sounds like a strong fit with your interests please submit your resume for immediate consideration. We offer a great culture and dynamic work environment with a strong focus on teamwork. We also provide an excellent compensation and a generous benefits package.

Position Summary

The Database Architect will apply principles, theories, and concepts to analyzing and modeling data in order to assist in building enterprise grade application products. Candidates must be experienced in information and data exchange concepts and methods. He/She will define data governance polices and procedures for high quality, high performance and high availability of data assets. He/she will also work with data modeling and repository toolsets to create work products or provide consulting services in support of the development of data models and related work products, including reports and briefings. Experience with data flow and information flow modeling and concepts are required. Candidates must be able to work with business and technical subject matter experts to develop graphical representations of data and work flows from a business and system level perspective; and able to develop complete, thorough associated documentation and verbiage descriptions of work flows, process steps and/or summaries as necessary.

RESPONSIBILITIES:

  • Design and implement database architecture and actual databases in support of critical projects
  • Design and implement data layer logic, including query design, in support of critical projects
  • Define and implement database standards, database and data management utilities, and disaster recovery procedures


Skills
  • BS in Computer Science, Engineering or Related Discipline (Masters degree preferred)
  • 5+ years of IT and Data Analysis, Data Management Experience
  • Proven track record designing and maintaining scalable data distribution and data storage systems
  • Experience with spatial databases and concepts such as PostGIS a plus
  • Enterprise Architecture and Enterprise Data Architecture
  • Enterprise Data Management, Data Modeling (Conceptual, Logical, SDLC, and Business Process Modeling)
  • Experience with strategies for fault-tolerance and high availability, such as replication and partitioning
  • Policy development and facilitation
  • SQL, PostgreSQL, MySQL, MS SQL Server, and/or Oracle Database experience

For immediate consideration, please send your resume and salary requirement to: recruiting@510systems.com