Applied Minds

Senior Software Engineer

US-CA-Burbank

Overview

Founded in 2000, Applied Minds draws on the talents of nearly 150 employees and a network of subject matter experts to innovate by melding art, design, science, and engineering. We help organizations ask the right questions and then provide unexpected, yet powerful solutions. With a passion for inventing the future for our clients, we bring together brilliant and creative people from numerous disciplines into multidisciplinary teams to work on projects such as autonomous systems, command centers, modeling and simulation systems, robotics, spacecraft, UAVs, user experiences, vehicles, and more.

 

Equipped with outstanding tools and technology, collaborative spaces, an art department, and advanced fabrication and prototyping facilities, we work in an informal, creative environment that blurs the lines between disciplines.

 

If you have exceptional talent and passion, join Applied Minds and help us create for the ages.

 

The Senior Software Engineer applies their software development expertise to develop software programs for Applied Minds and our clients.  Work closely with engineers, designers, and artists to analyze, build and test software.

Responsibilities

  • Develop efficient, well-performing code that is robust and maintainable.
  • Develop algorithms across a broad spectrum of disciplines, including machine learning, computer vision, 3D animation platforms, mobile platforms, human-machine interfaces, object-oriented design, and compelling user interfaces.
  • Complete significant development tasks on schedule and with high quality.
  • Analyze software requirements to determine feasibility of design within time and cost constraints.
  • Code, document, test, and continue to develop knowledge in creating gaming programs.
  • Consult with hardware engineers and other engineering staff to evaluate interface between hardware and software and operational/performance requirements of overall system.
  • Formulate and design software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Debug and diligently troubleshoot program as needed.

Qualifications

Required:

  • 5+ years of user-facing software development/programming experience
  • Demonstrated knowledge of software development and debugging in a Windows and Linux environment
  • Demonstrated software design, programming and debugging experience in C++, Python, Java, and/or JavaScript

Desired:

  • Bachelor's degree in Computer Science, Electrical Engineering, Software Engineering, Mathematics or a similar field
  • Embedded and mobile device development, including 3D user interfaces, hardware drivers and device management
  • Experience with geo-spatial data processing, Shader development, Android mobile gaming, development, microcontroller/Arduino programming and/or experience designing and developing multi-threaded software systems

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed