
Software Developer II
- New Mexico
- $65,000-80,000 per year
- Permanent
- Full-time
- Research software tools, resources, and remain up to date with developments in the field, advising the software development team about best practices
- Work with producers to envision, plan, and schedule different approaches to custom projects as well as estimate or review hours to develop, test, and troubleshoot custom software applications
- Review all software products generated by the department and perform quality control across the team
- Advise to develop and implement standards, codify processes, and create and manage tools to guide the software engineering work area
- Ensure all staff on all projects are well onboarded, that the proper approach to software or hardware engineering is being executed, and that projects are well documented
- Help more junior software engineers to troubleshoot their work while developing a work culture that welcomes the expression of supportive collaboration
- Evaluate needs of the work area to develop the skill-sets of the work area
- Mentor and create training and skills development plans for individuals on the software team
- Develop and enforce the organization of department resources and products
- Develop the department so that the needs of future projects can be met through processes and tools that are always innovating
- Develop high-quality, well-documented, and commented code, or other software or hardware engineering products, to service the needs of custom projects
- Independent planning and execution of internal Ideum projects specific for the software engineering work area
- Support existing and legacy codebases for previous Ideum projects
- At least 3 years of professional software development using Unity and/or C#
- At least 2 or more published applications
- Previous professional experience working in a studio environment or similar
- Backend integration with REST, GraphQL, Directus, or other CMS solutions
- Experience with network communication protocols such as TCP, UDP or OSC
- Time management of self and others
- Maintain positive staff relationships
- Well-organized projects, well-organized work area
- Successful and regular interface with clients
- Independent execution of client projects, meeting milestones
- Excellent documentation
- People skills and the ability to talk through the pros and cons of project aspects
- Teaching or mentorship background
- Experience leading a small team of software developers
- Arduinos and additional hardware programming experience:
- Depth Cameras (Kinect, Bolt, Zed 2)
- Leap Motion / Ultraleap
- Addressable LEDs
- Raspberry Pi
- LIDAR
- AR / VR development experience
- Experience using AI as a software development tool