1. What is a Software Engineer at ERC Pathlight?
As a Software Engineer at ERC Pathlight, you are a foundational contributor to the technical infrastructure that enables our mission-critical operations. You will be responsible for designing, building, and maintaining the software systems that support our facilities and engineering workflows. Your work directly impacts the efficiency and reliability of the physical and digital environments we operate within.
This role requires a blend of rigorous technical problem-solving and a practical, hands-on approach to engineering. You will not only be expected to write clean, scalable code but also to understand the broader context of how your software interfaces with the physical requirements of our facilities. Success in this role means transforming complex requirements into robust technical solutions that stand the test of high-stakes environments.
2. Common Interview Questions
The following questions are representative of the patterns observed in ERC Pathlight interviews. While specific inquiries will vary by team and interviewer, these categories highlight the core competencies we prioritize.
Computer Networking (CN)
We place a high premium on your foundational understanding of how systems communicate. Expect to move beyond surface-level definitions into the mechanics of network protocols.
- Explain the difference between TCP and UDP in the context of latency-sensitive applications.
- How does the OSI model map to real-world troubleshooting in a distributed system?
- Describe the process of a DNS lookup from start to finish.
- What are the common security vulnerabilities in network communication, and how do you mitigate them?
- Explain how load balancing functions at the network layer.
Behavioral and Experience
We want to understand your history as an engineer, particularly how you handle collaborative environments and high-pressure problem-solving.
- Tell us about a challenging technical project you led during a hackathon or previous role.
- How do you handle disagreements regarding architectural decisions within your team?
- Describe a time you had to learn a new technology quickly to meet a project deadline.
- What is your approach to documentation when working on complex, long-term projects?
- How do you balance technical debt with the need for rapid feature delivery?



