Software Engineer Intern

Chipforgeai — Australia · Posted ~2 hours ago

Junior Full-time Remote

Skills

Software development Codebase navigation Command-line/terminal proficiency Problem solving Independent learning CI Infrastructure FPGA ASIC RTL

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Join an early-stage engineering team as an intern and take ownership of a focused part of a software platform. You will work on real, verifiable projects that reach customers, navigate unfamiliar codebases, use the terminal comfortably, and solve ambiguous technical problems independently. Exposure to chip design or AI is helpful but not required.

Highlights

Hands-on internship with ownership of a focused engineering area, real customer-facing work, opportunities to ship production code, close mentorship, and exposure to an early-stage engineering environment.

Description

Software Engineer Intern, Chipforge Remote (Australia-based / Singapore-based) · Full-time About us Chipforge is the platform that takes you from design intent to working, verified register-transfer level (RTL) hardware, starting with FPGAs and expanding to ASICs, cutting out the time, iteration cost, and tool complexity of doing it the traditional way. About the role Rather than shadowing a team, you will own one narrow slice of the platform and go deep on it. It is real, verifiable work with customers on the other end of it, and everything you build ships. You will report to the engineer who owns infrastructure and CI, and you will be joining Chipforge at an early stage. We are looking for someone who can find their way around a codebase they didn’t write, is comfortable in a terminal, and is genuinely interested in figuring things out even when the answer isn’t obvious. Prior exposure to chip design or AI is helpful but neither is a dealbreaker. What matters most is how you think and how quickly you learn. This is a part-time, hybrid role based in Australia or Singapore. It requires a minimum of three days per week, with five hours strongly preferred, for a minimum term of five months. ▍MAIN DUTIES AND RESPONSIBILITIES Ship real changes across all repositories from your first few weeks, learning the review bar and the release process by going through them rather than reading about them.Fix small, self-contained bugs through the full stack, and correct gaps in the developer documentation as you hit them.Build and maintain test environments that let the system run and be validated with no external cloud dependencies, including mock services, end-to-end coverage around authentication, and CI that can fully validate the software in isolation.Help create and maintain a fully offline version of the product, configuring it to run locally and verifying it works with no internet access.Contribute to the next iteration of the core product through the full stack, including new features and integrations.Write documentation as part of the work rather than at the end, and keep pull requests reviewable by someone who wasn’t there.Communicate blockers, uncertainties and surprising results early, because the team can only help with what it knows about.Contribute outside your core role when the team needs it ▍SKILLS AND EXPERIENCE Qualifications Currently studying towards a degree in Computer Science, Software Engineering, Computer Engineering or a related discipline, or recently completed one. Experience No professional experience required. Personal projects, coursework, open-source contributions and hackathon builds are all valid evidence.Something you have built end to end that another person actually used. Evidence of finishing counts for more than evidence of coursework.Any CI exposure, even GitHub Actions on a personal repository within personal/team projects or prior internshipsPostgres or any real SQL database (schema, indexes, migrations) within projects or prior internshipsDigital design or HDL coursework (Verilog, VHDL, SystemVerilog) or an FPGA project is a genuine advantage, but not requiredExposure to running LLMs locally (Ollama, vLLM, llama.cpp), or to Kubernetes or Terraform, is a plus Skills Confident in one of Python, Go or TypeScript, and willing to be uncomfortable in the other two. All three are in play from week one, and depth in one beats shallowness in three.Comfortable in Linux and the terminal, with Docker and docker compose specifically. Terraform, Kubernetes and AWS infrastructure experience is a plusGit fluency beyond commit and push: branches, rebase, reading a diff, resolving conflicts, guided code reviews.The ability to read code you didn't write and work out what it does before changing it.Clear written communication. Basic networking literacy (ports, DNS, TLS, what "loopback only" means, why egress matters) is a genuine advantageAI Engineering/Architecture experience or knowledge is a plus, but not required. What is explicitly not required: years of experience, a prior industry internship, distributed systems theory. ▍THIS ROLE IS FOR YOU IF... You want to own something real rather than pick tickets off someone else's board. You would rather be the person who can prove the system works offline than the person who assumes it does. You take it well when someone more experienced tells you your approach is wrong, and you try again. If that's you, let's talk.