[USA] Principal Software Engineer
About this role
We are seeking a Principal Software Engineer with a strong aptitude for designing, developing, and deploying high-performance software solutions while defining best practices and technical standards. The ideal candidate will excel in navigating ambiguity, driving cross-functional collaboration, and translating complex technical concepts or insights into thoughtful solutions.
We are looking for someone who can:
• Solution Ownership: Lead the rapid design, development, and iteration of software solutions and features. • System Translation: Work with system engineers to translate complex technical RF requirements and deliver top-tier software solutions that are technically sound, feasible, and aligned with business objectives. • Comfort with Ambiguity: Thrive in a fast-paced startup environment with shifting priorities. Maintain a pragmatic, solutions-oriented outlook and balance speed versus quality trade-offs effectively. Bring structure and clarity when navigating situations with high uncertainty. • Technical Communication: Communicate complex software concepts effectively to both internal and external stakeholders, including executive audiences. • Mentoring: Provide technical guidance to software engineers, particularly in areas like improving engineering processes, ensuring software quality and security standards, and ensuring system reliability and performance. • Bachelor’s degree in Computer Engineering or equivalent • Minimum of 7 years of Python, Go, Rust, C++, or similar related experience and 10+ years of general software development experience • Experience designing and building real-time and near-real-time systems, including ML inference • Experience with distributed systems, databases, and messaging systems • Strong Linux knowledge with hands-on experience. • Strong knowledge of software architecture principles and ability to contribute to architectural discussions • Ability to independently own solutions from design through implementation and iteration • Comfortable working with ambiguity, shifting priorities, and speed-versus-quality & coverage trade-offs. • Strong judgment, decision-making, and problem-solving skills • Experience working in a leadership or senior engineering role • Excellent written and verbal communication skills, capable of engaging with both technical and non-technical stakeholders • Curiosity and willingness to learn domain-specific telecom and RF related technology.
Preferred Skills
• Experience with technologies such as Kubernetes, Helm, Docker, Kafka, or NoSQL databases (e.g., MongoDB, InfluxDB) • Familiarity with data/ML techniques and libraries such as NumPy and SciPy is a plus. • Familiarity with modern front-end technologies and frameworks, including JavaScript/TypeScript, Angular, React, or Vue.js. • Experience working with modern deployment techniques and practices, such as CI/CD pipelines and deployment automation • Understanding of RAN (Radio Access Network) concepts, including cells, sites, controllers, and topologies