Apply Now    
Job ID: JR0091279
Job Category: Engineering
Primary Location: Bangalore, KA IN
Other Locations:
Job Type: Experienced Hire

Software Development Engineer

Job Description

Come join Intel's System Technology Optimization group in the Software Readiness Enabling SRE Virtual Platform team as a Software Engineer! Our passion is to develop and innovate computing technology to connect and enrich the lives of people around the world. We believe each and every part of our company has a hand in changing the world. This is a unique opportunity to further accelerate innovations by delivering simulation solutions for next gen Intel products. As a team, we are dedicated to helping Intel drive the next major growth inflection through accelerating software development and shortening product delivery to market. The scope of this Job covers Design, Implementation, debug and support of Simics software components. The technologies relevant to this position in our team includes: simulation infrastructure, model development black box, white box, model integration, SystemC interoperability, software and hardware analysis, modeling tools and configuration tools. This job could also enable and enhance other opportunities towards contributing to areas such as cross-platform binary translation, interpreter technology, compiler technology, domain specific languages, user interfaces, debuggers, software and hardware analysis views, and virtual machine configuration. Simics is a simulator supporting the definition, development and deployment of digital systems. It is fast, accurate, scalable and extensible. Simics is used for simulation and modeling of processor architectures, System on Chips, devices, boards, etc in order to enable customers to improve their product development life-cycle with help of simulation. Interactions with customers can be expected. Simics is used internally at Intel and is available commercially to third parties through Intel's subsidiary, Wind River. Learn more about Simics at http://www.windriver.com/simics/.

As part of this Job Role the candidate will develop Virtual Platform VP models as well as System-level design flows TLM verification. This will require you to work companywide closely with your peers and project teams from other sites.

Your major accountabilities:

1. Virtual Platform Modelling

  • Develop and integrate VP models into existing simulation platforms.- Support of existing Virtual Prototype development.
  • Enhancing our transaction level modelling TLM libraries and IP portfolio.

2. Build up and maintenance of system design flow, tools and testing infrastructure

  • Strategically drive common System Level Design flow infrastructures tool integration, libraries, code generation, build system across sites and organization units.
  • Support of System Level flow and methodology for SoC projects.
  • Bring our continuous integration system and testing infrastructure to the next level.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or Electrical Engineering with minimum 6+ years of relevant Experience
  • A successful candidate would be a strong and curious programmer with solid communication and problem solving skills.

Core Must have Knowledge:

  • Highly proficient in System C/C++/Python, proved by track of successful industry projects.
  • ESL tool experience, e.g. Synopsys Virtualizer, Wind River Simics , Coware, Cadence Xtensa toolkit is a plus.
  • Solid scripting language know-how e.g. Python, Perl, tcl.
  • Solid IT know-how: Linux, Windows, version control e.g. SVN, GIT, ClearCase.
  • Solid experience working on Linux and Windows OS dealing with driver debugging, MW stack or Application debugging.
  • Experience in low level programming BIOS, UEFI, uboot, operating system HW adaption layer/BSPs, drivers, operating systems, virtualization, virtual platforms, SystemC TLM modeling, QEMU and Simics is highly valued.
  • Experience and a good understanding in current computer architecture and hardware design. x86/ IA architecture, ARM architecture- Should have experience working in Agile and Nimble environment follow industry wide best Agile SCRUM methodologies
  • Proven software engineering practices, e.g. the ability to strike the right balance between requirements, robust design, reuse, technical debt and delivery schedule.- Solid experience with Virtual Prototyping, modeling and System Level Design Flows.
  • Supportive attitude, team player with excellent communication skills.Additional knowledge:- Basic FW design understanding.- Advanced knowledge of HW/SW interaction.
  • Experience in FPGA design would be a plus.
  • Experience/interest in virtualization,- skills in software security, virtual platforms, language implementation and/or binary translation- previous experience/interest with SystemC TLM modeling,- eclipse development,- user interface design, and operating systems expertise.

Inside this Business Group

The Intel Software and Services Group (SSG) connects Intel to the worldwide software community. SSG strives to bring competitive advantage to Intel platforms by helping independent software vendors, operating system developers, OEMs, channel members and systems integrators deliver exceptional customer value and achieve differentiation on Intel® processor technologies. SSG provides global leadership to the software community through its technical expertise, industry enabling activities, and developer products and programs.

Apply Now    

What would you like to do now?

Connect with Us

Get Job Alerts

Get started
Student Center

Find out more about working at Intel

Learn more
Hiring Process

Hiring Process

Learn more

Grow your network of opportunities