Note: The job is a remote job and is open to candidates in USA. Arteris develops semiconductor system IP and SoC integration automation software. The Principal Software Engineer, Security Solutions will lead the architecture, implementation, and delivery of hardware security and EDA software solutions, while setting technical strategy, mentoring engineers, and coordinating with cross-functional stakeholders.
Responsibilities
- Technical Strategy & Architecture
- Define and own the long‑term technical strategy for core hardware security engines, balancing innovation, scalability, and product quality
- Review and challenge architectural and algorithmic decisions made by senior technical staff (architects, principal engineers) for high‑performance, memory‑efficient, and scalable analysis systems operating on very large designs
- Set technical standards for algorithmic rigor, performance benchmarking, regression testing, and release readiness
- Execution & Delivery
- Contribute strategy and implementation of software products, including correctness, runtime performance, memory footprint, and scalability
- Ensure correctness, determinism, and debuggability of complex multi‑threaded and distributed systems
- Drive predictable execution from research through productization in a commercial EDA environment
- Organization & Talent
- Foster a culture of technical excellence, peer review, and evidence‑based decision making
- Develop future technical leaders within a mixed research and development engineering organization
- Cross‑Functional Leadership
- Communicate complex algorithmic issues clearly to non‑specialist stakeholders
Skills
- At least 8 years of experience architecting, developing and delivering complex C++ commercial technical applications
- Demonstrated history of technical leadership involving setting product direction and owning outcomes of complex algorithms (quality, runtime, reliability, user experience and memory consumption)
- Hands-on depth in at least one major EDA area (e.g., simulation, synthesis, formal verification, equivalence checking, static analysis), with the ability to evaluate architectural tradeoffs and algorithms
- Strong grounding in algorithms and data structures for digital logic analysis and transformation
- Practical understanding of SoC design and verification flows and how EDA tools are used in production environments
- Track record building performant, scalable systems (runtime/memory, concurrency, distributed execution) that can operate on multi-billion gate designs
- Excellent communication skills with the ability to clearly articulate risks, tradeoffs, and outcomes to senior leadership and customers
- Understanding and experience with hardware description languages (Verilog, SystemVerilog, VHDL) and simulation semantics
- Expert programming and debug skills in modern C++
- Proficiency working in Linux
- Must exhibit a collaborative technical style and be able to work well with cross functional teams
- Ability to operate effectively in a fast-paced, high-accountability environment with competing priorities
- This position is based in Campbell CA, but highly qualified remote candidates located anywhere in the continental USA will be considered
- Travel will be required for team and/or customer meetings
- Bachelor's degree in Computer Science or Electrical Engineering
- Relevant work experience is in the domains of Simulation, Synthesis or Formal Verification or similar products
- Familiarity with hardware security analysis or security-oriented verification tools
- Understanding of RTL/gate-level simulation and debugging
- Experience in the implementation and verification of SoC designs
- MS/PhD preferred
Benefits
- Highly qualified remote candidates located anywhere in the continental USA will be considered.
Company Overview
Company H1B Sponsorship