Software Engineer - Python/OpenTimelineIO
Langham Recruitment
remote
10 months ago
Responsibilities
For our client, an award-winning software application company, we are looking for a senior Full Stack Software Engineer to create an OpenTimelineIO schema in OpenUSD, which can represent any type of time-series data and be used for a variety of purposes. The initial job (the first four subtasks) in a much larger body of work is covered in this assignment. If the first work is completed successfully and on time, other assignment options will become available. It is anticipated that the first assignment may take a couple of months to complete.
Your Responsibilities:
- Implement a command ("usdotio add otio.json usdfile.usd") to incorporate OpenTimelineIO data from otio.json into the USD file as a custom schema, encoded as USD types.
- Execute the command ("usdotio save -o otio.json usdfile.usd") to preserve the OpenTimelineIO metadata written by step 1 into a JSON file.
- Implement a command ("usdotio update -v2 usdfile.usd") to update the USD file from sequencer v1 to sequencer v2 format, including locating and converting Omniverse sequencer information to OpenTimelineIO format.
- Redesign Omniverse's sequencer components to read and write USD files in the new sequencer v2 format.
Experience Requirements:
- Ability to oversee the whole development process of new features and product experiences for customers, including the creation and deployment of both frontend and backend codebases.
- Strong Python skills
- Experience with OpenTimelineIO, and/or OpenUSD, Dear Imgui, and FastAPI
- Expertise in utilising third-party tools such as Github and DevOps methodologies
- Having knowledge with 3D engines like Unity, Unreal Engine, or NVIDIA Omniverse is advantageous.
Rate:
- Flexible depending on rate requirements of candidates.
- Fully remote able to be worked from anywhere in world.
- Initially around 2 months with potential up to 6 months upon completion of first task.