Careers in Bangalore, India

India Engineering Center
Synfora has had a small team in Bangalore since its inception, and is now looking to significantly expand the team by opening its India Engineering Center. Synfora is committed to making the Bangalore development center a major part of the development strategy of the company, and the center will participate in the development of Synfora's core products. The work will be at the cutting edge of a combination of three areas: configurable computer architectures, advanced parallelizing and VLIW compilers, and high level synthesis. The Indian team will work side by side with the Mountain View team, which includes some of the world leading experts in these areas. Synfora is looking for the best talent to make the company the most influential startup of the decade. We are looking for innovative and motivated developers to help bring the full promise of PICO technology to the market. We believe in hiring the best people and providing an environment that stimulates contribution and growth. The company values innovation and creativity because the technology has many avenues to explore and develop. The company believes that everybody contributes to the success and should share in the success of the company.

 
If you are interested in any of the positions described below and meet the qualifications, please send your
resume to jobs@synfora.com. We shall contact you if we are interested in discussing your resume further.
 
 

PICO Software Specialist

Senior Software Engineer or Software Engineer, Embedded tool chain

Senior software engineer or Software engineer, EDA tool development

Senior Software Engineer, Product Release

Software Engineer, QA

Senior Software Engineer, QA

 

Position: PICO Software Specialist

Scope of Responsibilities/Expectations:

Synfora's PICO Software Specialist will become an expert in C to RTL design using the PICO tools. The PICO Software Specialist will build strong customer relationships while understanding and finalizing application requirements and interfaces. They will take delivery of C code from the customer, optimize the code to meet the customer's requirements, and use PICO to deliver a variety of design options from which the customer will choose a best fit. The AE will deliver training and customized consulting services to ensure that customers are successful in their designs with PICO.

Some international travel may be required.

Experience and education:

  • BS, MS or PHD in computer science, electrical engineering or computer engineering
  • 5 years C and/or C++ development experience
  • 3+ years of direct customer interfacing experience
  • excellent customer interface and communication skills
  • able to solve hard problems independently and resourcefully
  • familiar with system-on-chip architectures and interfaces
  • strong understanding of computer architecture
  • experience in coding for high performance
  • experience/creativity in software coding approaches for algorithms

Desired Knowledge:

Specific domain expertise in

  • DSP
  • wireless processing
  • video/audio/multimedia
  • graphics
  • cryptography
  • networking
  • telecom

Embedded systems experience

  • hardware (host processors, buses, peripherals,
  • memory, DMA, interrupts)
  • software (RTOS, drivers, compilers/tools)

Hardware development experience

  • familiarity with Verilog and/or VHDL
  • familiarity with ASIC design flows and tools

Unix software development environment skills

  • scripting
  • make
  • Gnu tools

Back to top

Position: Senior Software Engineer or Software Engineer,
Embedded tool chain

Scope of Responsibilities/Expectations:

  • Design and develop compiler tool chain components within the PICO framework such as the compiler, assembler, loader, linker, run-time systems, interrupt handlers etc.
  • Ensure seamless integration of the tool chain components within PICO family and cross integration with other tool chains
  • Lead the design, implementation and delivery of the above (for the senior position)

Experience and education:

  • BS, MS or PHD in computer science, electrical engineering or computer engineering
  • Direct experience in the development of high performance compilers and tool chain for embedded processors
  • 2+ years actual industry experience in compiler/run-time system development if BS for the Software Engineer position. 5+ years of experience for the senior position.
  • Experience in developing and delivering large-scale software systems
  • Very strong C++ or other object-oriented development experience
  • Very good written and verbal communication skills

Desired Knowledge:

  • Direct experience with U. of Illinois IMPACT compiler, or with the Trimaran compiler infrastructure, or other ILP compilers for VLIW/EPIC architectures
  • Experience with Open64 compiler tool chain
  • Experience writing and/or porting GNU tools for an architecture target
  • Experience developing architecture simulators or assembler/disassembler for Superscalar/VLIW architectures.
  • Experience developing embedded operating system and run-time system components such as device drivers, schedulers, memory allocators and interrupt handlers in C/C++ and assembly.
  • Toolchain interoperability, integration and development experience (assembler, linker, loader, debugger)
  • Experience with Unix software development environment and scripting
  • Experience in compiler/OS interaction, writing/porting run-time libraries

Back to top

 

Position: Senior software engineer or Software engineer, EDA tool development

Scope of Responsibilities/Expectations:

  • Design and develop C-to-RTL / high-level synthesis algorithms and architecture templates for automatic synthesis within the PICO framework.
  • Enable the PICO EDA tool to provide high quality C-to-RTL synthesis experience by incorporating user information and providing synthesis direction and feedback.
  • Ensure that PICO generated RTL matches the needs of other down-stream EDA tools (e.g. floor-planning, synthesis, place and route).
  • Lead the design, implementation and delivery of the above ( for Senior Software Engineer position)

Experience and education:

  • BS, MS, or PhD in Electrical Engineering, Computer Engineering or related field
  • Experience with EDA tool development and delivery, preferably in or around behavioral synthesis, RTL synthesis or optimization
  • 2+ years actual EDA industry experience if BS for Software Engineer position. 5+ years experience for the senior position
  • Strong understanding of RTL quality from a EDA tool perspective
  • Very strong C/C++ SW architecture, development, and testing skills; strong scripting skills
  • Very good written and verbal communication skills

Desired Knowledge:

  • Experience in high-level synthesis tools and methodologies
  • Experience in system-level design and partitioning (e.g. HW/SW co-design).
  • Knowledge of synthesizable Verilog/VHDL
  • Expertise/experience in techniques for physical-aware synthesis, floor planning, timing closure, retiming, signal integrity analysis, power analysis
  • Experience in generating and using information exchanged between various EDA tools: SDC, LEF, DEF, PDEF etc.
  • Actual experience in using industry-standard EDA tools
    • ASIC design experience using Verilog/VHDL for RTL synthesis and simulation, OR
    • Design experience with static timing analysis, functional design verification, floorplaning or layout tools OR
    • Application engineering experience with ASIC designers
  • Expertise/experience in the design of high performance Superscalar/VLIW compiler tool chain, architectures, and simulators.

Back to top

 

Position: Senior Software Engineer, Product Release

Scope of Responsibilities/Expectations:

  • Develop, implement and maintain all aspects of the product release process to release PICO tools on multiple OS and versions
  • Take the lead in ensuring that PICO tools can be seamlessly installed and run on all the supported platforms
  • Work with development team and QA team to define the functionality and quality requirements for a release
  • Work with the management team to define licensing requirements and implement appropriate licensing solution
  • Develop scripts for packaging the release and for installing a release
  • Automate the release process as much as possible
  • Resolve all customer issues related to licensing and installation
  • Lead the design, implementation and delivery of the above

Experience and education:

  • BS, MS or PhD in Electrical Engineering, Computer Engineering or related field
  • 5+ years experience
  • Significant experience in software release process, especially in releasing an EDA tool to customers
  • Very strong knowledge of multiple operating systems, especially various versions of Linux and Solaris
  • Very strong scripting skills
  • Experience with FlexLM
  • Strong C/C++ SW architecture, development, and testing skills;
  • Very good written and verbal communication skills
  • Technical leadership or people management experience

Desired Knowledge:

  • Experience in user interface specification and development, both scripted/command line and GUI ; Tcl/Tk, GTK+ or other cross-platform GUI development skills
  • Strong understanding of SW quality, e.g., quality targets and metrics
  • Experience in system-level design and partitioning (e.g. HW/SW co-design).
  • Actual experience in tool usage:
    • ASIC design experience OR
    • Application engineering experience with ASIC designers

Back to top

 

Position: Software Engineer, QA

Scope of Responsibilities/Expectations:

  • Implement a QA strategy for the PICO Express and Flex tool chains for various goals including
    • Tool quality goals: correctness, completeness, robustness, speed of the tool.
    • Artifact quality goals: structural and behavioral quality of the output of the tool.
  • Implement multi-dimensional tool QA strategy including unit, integration and system tests, stress tests etc.
  • Help define and validate the existing verification checkpoints in PICO design flow with interface and level specific QA goals for each checkpoint.

Experience and education:

  • BS, MS or PhD in Computer Science, Computer Engineering or related field
  • 2+ years experience after BS, preferably in EDA software testing and verification
  • Very strong software development skills in C, C++, and perl
  • Experience in QA and testing of large software systems
  • Good written and verbal communication skills

Desired Knowledge:

  • Strong understanding of SW quality, e.g., quality targets and metrics
  • Strong knowledge of SystemC and experience with SystemC based SoC modeling and verification flows
  • Strong development experience with Dejagnu, expect, Tcl/Tk or other test scripting languages
  • Experience in designing and delivering high quality EDA tools
  • Experience with HW/SW cosimulation
  • Experience in verifying compiler tool chains for configurable VLIW, EPIC, DSP or other high ILP processors.

Back to top

 

Position: Senior Software Engineer, QA

Scope of Responsibilities/Expectations:

  • Lead the definition and implementation of a QA strategy for the PICO Express and Flex tool chains for various goals including
    • Tool quality goals: correctness, completeness, robustness, speed of the tool.
    • Artifact quality goals: structural and behavioral quality of the output of the tool.
  • Define and implement multi-dimensional tool QA strategy including unit, integration and system tests, stress tests etc.
  • Coordinate the formulation and implementation of test plans for various components of the tools with other development engineers.
  • Define and validate the existing verification checkpoints in PICO design flow with interface and level specific QA goals for each checkpoint.

Experience and education:

  • BS, MS or PhD in Computer Science, Computer Engineering or related field
  • 5+ years experience, preferably in EDA software testing and verification
  • Very strong software development skills in C, C++, and perl
  • Experience in QA and testing of large software systems
  • Very good written and verbal communication skills

Desired Knowledge:

  • Technical leadership or people management experience
  • Strong understanding of SW quality, e.g., quality targets and metrics
  • Strong knowledge of SystemC and experience with SystemC based SoC modeling and verification flows
  • Strong development experience with Dejagnu, expect, Tcl/Tk or other test scripting languages
  • Experience in designing and delivering high quality EDA tools
  • Experience with HW/SW cosimulation
  • Experience in verifying compiler tool chains for configurable VLIW, EPIC, DSP or other high ILP processors.

Back to top

 

   

© Synfora Inc
All Rights
Reserved.

Home | Products | About Us | News | Careers | Partners and Affiliations