|
|
 |
|
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. |
| |
 |
| |
 |
 |
| |
 |
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
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
|
|