Software Engineer (Entry Level)

Epitone, Inc.

San Diego (CA)

On-site

USD 85,000 - 120,000

Full time

35 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Epitone, Inc. in Carlsbad, California is seeking a Software Engineer I to contribute to the real-time software behind our AR HUD and eye-tracking systems.

You will collaborate with senior engineers to implement, test, and debug C/C++ software in a Linux environment, interfacing hardware, sensors, and rendering pipelines. You will work across CAN-bus integration, Unity-based rendering, and calibration tasks, with up to 20% travel to customer sites.

Qualifications

  • Requires Bachelor's degree or expected completion before start date.
  • No prior professional software experience required; internships or projects eligible.
  • Strong programming skills in C/C++, including OO design, memory management, and debugging.
  • Proficient in Linux, shell, and build tools (CMake/Make).
  • Familiarity with Git workflows and version control.
  • Good English communication, both written and spoken.
  • Willingness to travel up to 20%, including international travel, with valid passport/visas.

Responsibilities

  • Design, implement, test, and maintain C/C++ software for AR HUD and eye-tracking systems in Ubuntu/Linux.
  • Integrate eye-tracking hardware and sensor data with the rendering pipeline.
  • Develop and validate CAN-bus communication using DBC files and tooling.
  • Support Unity rendering integration with native plugins and real-time data.
  • Assist with calibration, data collection, and calibration tool improvements.
  • Troubleshoot across software, OS, driver, and hardware layers using logs and debuggers.
  • Prepare and support product demos, test benches, and in-vehicle setups.
  • Collaborate with OEMs and Tier‑1 partners on technical questions and deliverables.
  • Use Git, Jira, and Confluence for tracking and documentation.

Skills

C/C++
Linux
Git
CAN-bus
Embedded

Education

Bachelor's degree in CS/CE/EE or related

Tools

SocketCAN
can-utils
Vector CANoe/CANalyzer
PCAN
DBCs

Job description

Epitone, Inc. develops automotive augmented reality head-up display (AR HUD) technology, including real-time rendering and eye-tracking systems, for automotive OEM customers and Tier-1 suppliers. Our team is based in Carlsbad, California.

Role Summary

As a Software Engineer I, you will join Epitone's software team, which builds the real-time software behind our AR HUD and eye-tracking systems. Working alongside senior engineers, you will develop and debug C/C++ software in a Linux environment across eye-tracker integration, CAN-bus communication, Unity-based rendering, and display and sensor calibration. The role includes regular collaboration with external customers and partners, preparation and support of product demonstrations, and travel of up to approximately 20% to customer and partner sites. It is a strong fit for an engineer who enjoys working close to real hardware and wants broad, hands-on exposure to a full automotive AR system.

Responsibilities
  • Design, implement, test, and maintain C/C++ software for AR HUD and eye-tracking systems in an Ubuntu Linux development environment.
  • Integrate eye-tracking hardware and software, including sensor data acquisition, processing of head and eye position data, and interfacing that data with the rendering pipeline.
  • Develop and validate CAN-bus communication, including decoding vehicle signals from DBC definitions, sending and receiving messages, and verifying signal behavior with logging and analysis tools.
  • Contribute to Unity-based rendering of AR HUD graphics, including integration of C/C++ native plugins and real-time vehicle and sensor data.
  • Support display, optical, and sensor calibration, including running calibration procedures, collecting and analyzing calibration data, and improving calibration tools.
  • Investigate and resolve issues that span application, operating system, driver, and hardware layers, using logs, debuggers, and system tools.
  • Prepare, configure, and support product demonstrations, test benches, and in-vehicle setups, both in-house and at customer sites.
  • Collaborate with external customers and partners (OEM and Tier-1) on technical questions, integration issues, and deliverables, with guidance from senior engineers.
  • Use Git for version control and code review, track work in Jira, and document designs, procedures, and findings in Confluence.
Qualifications
  • Bachelor's degree in computer science, computer engineering, electrical engineering, or a related technical field, or expected completion of the degree before the start date.
  • Prior professional software experience is not required; internships, research, and substantial academic or personal projects are considered. Candidates with additional experience are also welcome to apply.
  • Solid programming skills in C and C++, including object-oriented design, memory management, and debugging.
  • Comfort working in Linux, including the command line, shell scripting, and building software with CMake, Make, or similar toolchains.
  • Working knowledge of Git-based version control and collaborative development workflows.
  • Strong problem-solving skills and a willingness to learn across software, hardware, and system boundaries.
  • English communication skills sufficient to explain technical information clearly, in writing and verbally, to colleagues and to external customers and partners.
  • Ability to travel up to approximately 20%, including internationally, and to obtain a valid passport and any required travel authorizations within [60] days of hire. Passport and visa fees required for business travel are reimbursed.
Preferred to have
  • Experience with CAN-bus tools and interfaces, such as SocketCAN, can-utils, Vector CANoe/CANalyzer, PCAN, or DBC files.
  • Experience with eye tracking, computer vision (for example, OpenCV), or camera and sensor integration.
  • Experience with Unity (C#) or graphics programming (OpenGL, Vulkan, or shaders), and familiarity with 3D math.
  • Exposure to camera, display, or sensor calibration, or a background in linear algebra and geometry.
  • System-level debugging experience using tools such as gdb, Valgrind, strace, or perf, and familiarity with multithreading and inter-process communication.
  • Python for scripting, test automation, or data analysis.
  • Experience with Jira and Confluence in a team environment.
  • Exposure to automotive, embedded, AR/VR, or display systems through coursework, internships, or projects.
Working Condition
  • Work is performed primarily in an office and laboratory environment, including work at hardware test benches.
  • Some work takes place in and around vehicles, including installing, configuring, and testing equipment in vehicle interiors, which may involve sitting in a vehicle for extended periods and handling and positioning test equipment.
  • Travel to customer and partner sites as described above.
  • Epitone provides reasonable accommodation to enable qualified individuals with disabilities to perform the essential functions of this position, with or without accommodation.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Junior Software Engineer – AR HUD & Eye-Tracking
Junior Software Engineer – AR HUD & Eye-Tracking

Epitone, Inc. • San Diego (CA)

On-site
USD 85,000 - 120,000
C++ Developer
C++ Developer

Aptonet • Detroit (MI)

On-site
USD 120,000 - 180,000
Senior Software Engineer
Senior Software Engineer

Nord Resume • Dearborn (MI)

On-site
USD 140,000 - 200,000
Medical, Dental, Vision
Paid Parental Leave
Tuition Assistance
+6
Embedded Software Engineer – Perception Systems (C++/Linux)
Embedded Software Engineer – Perception Systems (C++/Linux)

ARi • Peoria (IL)

On-site
USD 110,000 - 170,000
3D Application Engineer (Automotive 3D Visualization)
3D Application Engineer (Automotive 3D Visualization)

42dot Inc. • Sunnyvale (CA)

On-site
USD 172,000 - 238,000
Lead Hardware Engineer (SoC)
Lead Hardware Engineer (SoC)

Astemo Ltd. • Detroit (MI)

On-site
USD 90,000 - 120,000
Senior Software Engineer, Embedded Software
Senior Software Engineer, Embedded Software

Plusai • California City (CA)

On-site
USD 130,000 - 180,000
Senior Hardware Engineer
Senior Hardware Engineer

Astemo Ltd. • Lexington (KY)

On-site
USD 85,000 - 115,000
Software Integration Engineer - Customer Onsite
Software Integration Engineer - Customer Onsite

Telemetry Today LLC • Ann Arbor (MI)

On-site
USD 100,000 - 130,000
Robotics Integration Engineer
Robotics Integration Engineer

Compound Eye, Inc. • Redwood City (CA)

Hybrid
USD 135,000 - 175,000
ISO stock options
Medical, dental, and vision insurance
Annual home office stipend
+2