Job Details

ID #15775808
State California
City Sunnyvale
Job type Contract
Salary USD $60 - $71 60 - 71
Source SPECTRAFORCE TECHNOLOGIES Inc.
Showed 2021-06-23
Date 2021-06-21
Deadline 2021-08-20
Category Tv/film/video/radio
Create resume

Software Engineer

California, Sunnyvale, 94085 Sunnyvale USA

Vacancy expired!

Software Engineer

Sunnyvale CA

12 months

Duties:
  • Design, implement, and evolve data capture and recording software running on-device and on connected PC.
  • Command and configure AR/VR devices and sensors, receive and record data in custom formats, and communicate at the extreme limits of high bandwidth over USB.
  • Make effective use of multithreading and parallelization, and interface directly with operating system layers running on the device and PC.
  • Coordinate closely with hardware, firmware, operating systems, software, research and data science teams each with independent requirements and priorities.
  • Adapt to evolving prototypes and requirements. Deliver a modular and piecewise verifiable design and architecture.
  • Write clear usage manuals, and instruct first time users of your software, help them troubleshoot problems against early hardware prototypes.
  • Automate common setups and use cases to make repeated use efficient and pleasant.
  • Prioritise usability, maintainability, ease of debugging and clear documentation, even while delivering complex features.

Hard Requirements:
  • 2+ years of full time experience with modern C (Linux, Windows Visual Studio, or Android Native).
  • 1+ years of device or device-facing software engineering.
  • Excellent working knowledge of memory management, caching, buffering, queueing, and computer architecture and operating system fundamentals.
  • Strong troubleshooting and debugging skills, including C debugging tools, UNIX and/or Windows console commands, and at least one scripting language.
  • Strong in modern C features, multithreading, data structures, and other general software engineering fundamentals.
  • Clear and effective written and verbal communication skills. Demonstrated successful collaboration with teams from varying domains and backgrounds.

Nice to Have:
  • Experience developing against low level communication or device driver layers.
  • Experience with data transmission over USB and serial ports.
  • In-depth familiarity with details of video and data storage and serialization formats.
  • Experience in implementing network or other communication protocols.
  • Comfortable with extracting data from files and streams, analysis and visualisation.

Vacancy expired!

Subscribe Report job