Senior Software Developer

avegant

Senior Software Developer

Belmont, CA
Paid
  • Responsibilities

    About Avegant:

    Avegant is a well-funded, venture-backed technology company developing the next-generation of light field displays.  We are pioneering innovative hardware and software solutions that will forever change how we learn, play, work and interact with each other. We’ve won multiple awards, our team is best in class, and we’re just getting started.

    Avegant is about the journey of innovation, and we want to take you with us. If you think you have what it takes to be part of our incredible team, then come join us and be part of a company that is making mixed reality possible.

    Overview:

    Avegant is seeking a Senior Software Developer that is not only great at what they do, but who will be an integral part of our team.  The Senior Software Developer will work with our own development team and key partners to create apps, tools, and SDKs that connect the worlds of 2D, 3D, and immersive content to the next generation of Avegant products utilizing a new lightfield technology. We’re seeking someone that has a strong and diverse software background, having developed for a variety of platforms. You should flexible, keen on leveraging your existing skills, and love to dive in and learn new environments. The “unknown” and “problems” are opportunities for you, not to be avoided. Previous background working with interfacing devices is essential.  If you’re interested in movies, drones, gaming, 360° content, 3D, and/or AR/VR we’re the place to be! This position is located in our Belmont, CA headquarters and is not a remote opportunity.

    Working together and supporting each other is critical to our success.  We function well as a team, and are better together because we actually enjoy each other’s company!  Our team-building happens both organically and with intention—through daily lunch together in the office, shooting hoops after lunch, handling meetings over nature walks, and team events outside of the office.  We’re seeking candidates that will continue to bring that same enthusiasm to the team.

    Responsibilities:

    • Define our common foundational framework for internal and external use
    • Work closely with key partners to define technical opportunities and build prototype functionality
    • Define and build our SDK, including fully functional sample applications
    • Partner with QA to ensure full testability, driving the creation of tools to automate tests
    • Ensure overall code quality
    • Some travel may be required from time to time

    Qualifications:

    • 5+ years’ experience in commercial software development
    • Developed core components and SDKs that were delivered as a product to third parties
    • Strong C/C++, Objective-C, Java, and C# skills; working knowledge of Python and JavaScript
    • Familiar with iOS, Android, Unity, OS X, and Windows software development
    • Great problem solver and strong collaborator, who can work autonomously and with a team
    • Keen attention to detail, while keeping an eye on the big picture
    • Strong desire to learn new technologies
    • Excellent written communication skills
    • Familiarity with modern graphics pipelines and shader development preferred
    • USB device interfacing and experience with USB Video Class a plus
    • Bachelor’s/Master’s degree in Computer Science or similar preferred

    Extra Credit For: 

    • 3D, VR, and SLAM development
    • Experience in gaming and software for gaming input devices
    • Knowledge of RESTful API design
    • Experience with Bluetooth Low Energy (BLE)
    • Background in embedded software development
    • Delivered commercial iOS and/or Android apps