Software Engineer
This role involves developing user-friendly software in C++ and Qt to control custom hardware for experimental imaging in an auditory research lab. The engineer will design graphical user interfaces to interact with hardware drivers and visualize data in 2D and 3D formats, collaborating closely with lab personnel. Expertise in graphics, game design, virtual reality, or signal processing is highly valued, with work performed on-site at Confidential Client's Keck Medical Campus.
About Careertakes
👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, Higher Education.
Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.
What You’ll Do
This research lab is seeking an Entry-level Software Engineer to design and build user-facing software that controls custom experimental imaging hardware. Your primary focus will be developing a robust, user-friendly GUI that accepts operator input, calls hardware drivers, receives measurement data, and renders 2D/3D images and plots for analysis.
Key responsibilities:
- Implement maintainable C++ code and Qt-based GUIs to operate lab instrumentation and visualize results
- Integrate and call hardware drivers and data acquisition APIs
- Parse, validate, and process incoming measurement data for plotting and export
- Create clear 2D and 3D visualizations and tools for exploration of experimental results
- Write unit and integration tests, and participate in system and user-acceptance testing
- Document software behavior, APIs, operator instructions, and test procedures
- Collaborate with researchers, engineers, and lab staff to refine features and troubleshoot hardware/software interactions
- Follow secure coding practices and help ensure scalable, reproducible solutions
Who We're Looking For
Minimum qualifications:
- Bachelor's degree in Computer Science, Computer/Electrical Engineering, Physics, Math, or equivalent experience (combined education/experience considered)
- 2+ years total experience in programming with demonstrable coding samples or projects
- Strong, proven experience with C++ and Qt
- Familiarity with unit and performance testing, systems integration, and user-acceptance testing
- Good written and verbal communication; able to explain technical details to diverse audiences
- Ability to work collaboratively in small, interdisciplinary teams
- Work must be performed on-site in Los Angeles, CA (no remote work for this role)
Preferred qualifications:
- 4+ years in IT/programming or relevant projects
- Experience with graphics, game design, virtual reality, or signal processing
- Proficiency in one or more of: Python, JavaScript, C, Java, Ruby
- Experience with Unix/Linux development and administration
- Prior experience working in higher education or research environments
Employment Details & Compensation
- Seniority level: Entry level
- Employment type: Part-time (note: full-time candidates may be considered depending on business need)
- Worksite requirement: Onsite — Los Angeles, California
- Annual base salary range: $109,605.12 - $134,056.20 (USD, reported as provided by our client). When extending an offer, our client considers factors such as role responsibilities, experience, education, internal equity, and applicable laws.
Submissions will be reviewed immediately and accepted until the position is filled.
Why Join
- Contribute to cutting-edge auditory imaging research and help build tools used in experimental labs
- Gain experience integrating hardware and software in a real-world research environment
- Opportunity for part-time work with potential to transition into related commercial efforts depending on project progress
Equal Opportunity & Hiring Transparency
Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.
If you have questions about how your data is used, please contact us directly.
Negotiate a higher salary! Check the salary ranges for this job type in your area.
View My Salary Range