Tietoevry - Software Developer - Pre-silicon Device model

1 month ago


Bangalore, Karnataka, India Tieto India Pvt Ltd Full time

Requirements :


Immediate joiner needed.


Location : Bangalore


Strong skills in Python development (Assessment will be involved)


Role : Testing/Validation


Job Description :


- Pre-silicon device model SW developer


- The Simics simulator and Simics Virtual Platform have a long history in industry and academia.


- It is used extensively for presilicon and postsilicon software development, testing, and system integration at domain ecosystem of silicon vendors and their partners.


- Device models that can be run with Simics are typically designed with Device Modelling Language (DML), C/C++ and Python.


- In this project we focus on using DML as a main modelling language.


- We're looking for candidates having proven commercial experience (3+ years) in system/embedded programming, having system debugging and troubleshooting experience with confident knowledge of Linux as a user and enthusiastic about the target area.


For more details, please see below :


- We offer 4-to-6 weeks guided self-study to get on top of Simics and Modelling basics using DML.


- Our client is worlds leading vendor in silicon and SW development.


Successful candidate must be able to :


- Study and understand technical specifications and Customer product architecture


Study and understand Simics fundamentals :


- Simics user and developer documentation, Simics API functions


- Implement device models according to Simics manuals, hardware specifications and provided design notes under supervision of tech. leads


- Document model features for user and other model developers using Markdown


- Use DML (Device Modelling Language) to code modules as requested


- Use Python to code modules as requested


- Use C language to code modules as requested


- Use C++ language to code modules as requested (would be a plus)


- Understand DML version differences and be able to update model code to the latest DML

version


- Being able to create unit tests for new or updated code


- Work with Make build system (understanding of device build routine and ability to create/update make-file content)


- Know how OS works, what is user mode and kernel mode, the role of drivers, OS boot process


- Integrate patches according to model development guide


- Understand CI flow and Jenkins pretest routine (being able to process pretest worklog)


- Describe daily workload using JIRA


The preference will be given to ambitious candidates who associate their professional grow path with building an ability to :


- Create requirements, high-level and detailed design of a functional device model or platform subsystem according to hardware specs


- Implement platform components without supervision


- Work with legacy code, understand how to refactor existing code according to updated design


- Understand system execution flows (reset, PCI enumeration, USB connect etc), know roles of the certain models there


- Know how different OS work, how to debug kernel and drivers, how to debug user level application using simulators (QEMU, Simics)


- Understand virtualization technologies, how functional simulators (QEMU/KVM, VirtualBox, Simics) utilize the technology


- Know UEFI at some level (execution phases, what is EFI driver, application, how to debug UEFI components)


- Able to take technical decisions on how to implement simulations which execute fast.


- This involves making the right decisions about simulation abstractions and tradeoffs.


- Able to optimize simulation execution


- Provide trainings and supervision to junior developers

(ref:hirist.tech)
  • Synergic Emergene

    3 weeks ago


    Bangalore, Karnataka, India Synergic Emergence Private Limited Full time

    KEY RESPONSIBILITIES :- The ideal candidate will participate in all aspects of the Software Development lifecycle; he or she will be expected to provide full ownership of specific components and drive assignments to completion:- Design and implement low level firmware supporting security features like Secure boot HDCP/ Widevine / Playready / Trusted...

  • Bluetooth Engineer

    1 month ago


    Bangalore, Karnataka, India ConnectPro Management Consultants Pvt Ltd. Full time

    Description: Our technology impacts how people see, hear, touch, and engage with a wide range of IoT applications -at home, at work, in the car or on the go.We solve complex challenges alongside the most influential companies in the industry, using the most advanced algorithms in areas such as machine learning, biometrics, and video processing, combined with...

  • Linux Device Driver

    1 month ago


    Bangalore, Karnataka, India Cientra Techsolutions Full time

    JD Responsibilities :- Ownership of system design and firmware on hardware prototype projects and development platforms.- Collaborating in a team environment across engineering disciplines.- Experimenting with and implementing interfaces to various sensors.- Devising and implementing low-latency network interface protocols.- Coding programs and scripts as...


  • Hyderabad/Bangalore, Karnataka, India SDNA Full time

    REQUIRED SKILLS : - Very good C programming and Linux skills.- Good to have experience in embedded/automotive software and/or driver development on ARM SoCs on Linux/Android etc- Good to have multi-threaded programming experience.- Good at Linux System programming.- Good understanding of Linux OS concepts and Linux Kernel internals.- Awareness of RTOS...

  • Software Engineer

    1 month ago


    Bangalore, Karnataka, India Blue Silicon Infotech Private Limited Full time

    Role and Responsibilities :- C# .NetGUI work :- Experience with Avalonia preferred- Experience with GUI development in .NET/C# required- Experience with git required- Experience developing GUIs for embedded devices preferred.- Ability to work on a team required.- Experience with algorithms preferred.- Ability to work on a team required.- Experience with GUI...


  • Bangalore, Karnataka, India Creative Hr Solutions Full time

    Skills :- Bare metal driver development- FreeRTOS- 32-bit microcontrollers- uclinux Requirements:- 4+ years of experience as an embedded software developer where you are comfortable with firmware and debugging experience who understands the low-level, device driver layer.- Strong in debugging skills, especially in the core kernel, Kernel crash (oops), system...

  • Embedded Developer

    1 month ago


    Bangalore, Karnataka, India Mount Talent Consulting Full time

    Job Description :- Experience in firmware and embedded system development.- Proficiency in FreeRTOS for microcontroller-based systems.- Experience in developing Yocto-based Linux systems.- Skilled in creating custom device drivers, particularly for BLE - Experience with Digital Signal Processing, Filter Design and RF design.- Knowledge in processing sensor...


  • Bangalore, Karnataka, India Brain Search Full time

    Embedded Device Driver Development Engineer (NE Device Driver)Job Description :We are looking for experienced SW Device Driver development engineers to join our R&D team.As a Software Development Engineer at Company you will work in a cross-functional, agile team developing embedded software products. You work in a Linux environment in close collaboration...

  • Embedded Developer

    1 month ago


    Bangalore, Karnataka, India Excellence and Eminence LLP Full time

    About the Role :We are seeking a highly experienced and skilled Embedded Developer to join our team and play a vital role in the development of our client's embedded systems. This role is ideal for a candidate with a strong foundation in embedded C programming, bare-metal development, and experience working with :- Design, develop, and implement embedded...

  • Firmware Developer

    1 month ago


    Bangalore, Karnataka, India METACIPHER LABS PRIVATE LIMITED Full time

    Job Description :- Knowledge of CPU Architectures like RISC-V, x86 and ARM- Experience in C and Assembly programming.- Good understanding of DDR5/HBM memory controller and communication protocols such as I2C, SPI, PCIe.- Good understanding of Linux operating system concepts, Linux kernel internals and boot loaders- Experience in any of the Linux drivers such...

  • Software Engineer

    1 month ago


    Bangalore, Karnataka, India Worksconsultancy Full time

    Job Description :- Has 3 to 6 years of experience in embedded software design and development.- Has experience in embedded software development- Experience in model-based development by using MATLAB Simulink and state flow- Experience in MBD code generation by using embedded coder- Experience in MIL and SIL- Has experience in AUTOSAR architecture and AUTOSAR...


  • Bangalore, Karnataka, India ConnectPro Management Consultants Pvt Ltd. Full time

    Your Role and Responsibilities : - Lead the Architecture, Design and development of processor MMU (Memory management unit) for high-performance Systems.- Develop micro-architecture, Design RTL, Collaborate with Verification, DFT, Physical design, FW, SW teams to develop the MMU feature enhancements.- Signoff the Pre-silicon Design that meets all the...


  • Bangalore, Karnataka, India Global Technologies Full time

    Job Description :Experience : 3 - 7 years of industry experience and 2 years of relevant experienceDesignation : Member Engineering Staff (MES-2)Role : PCIe & Network Device Driver ProgrammingFunctional Area : Engineering - Hardware & NetworksEducation : Bachelors or Masters in Computer Science, CSE, ECE, EEE & MCAJob Location : Bangalore(Work from...


  • Bangalore, Karnataka, India Global Technologies Full time

    Position : Software System Architect Total experience : 10+ yearsDesired Skills and Experience :- 10+ years, as a developer, designer & architect of one of the following : Network OS, Firmware, Storage or Compute virtualization SW.- Industry experience building enterprise solutions like Network OS, Virtualization (Storage / Computer) and device drivers on...


  • Bangalore, Karnataka, India Global Technologies Full time

    Position : Linux Device Driver ProgrammerTotal experience : 3+ yearsDesired Skills and Experience :- 3+ years of related experience in Linux Device Driver Programming.- Must have very good C programming knowledge and Linux / OS Internals knowledge.- Must have hands on experience on Linux kernel & user space programming- Working experience on PCIe device...


  • Bangalore, Karnataka, India MY Search Full time

    Our MNC semiconductor client provides high performance IC products in IoT Radios, Timing and Audio Markets.They are looking for Post Silicon Validation Engineer to be based at Bangalore with the following: - Total 1 to 10 years of experience in developing Analog Validation, Bench Validation and Characterization Plans, hardware and software.- Ensuring the...


  • Bangalore, Karnataka, India MY Search Full time

    Job Description :Our client is a technology consulting company with focus on Semiconductor ASIC Design Services, Embedded Software Development bringing best-in-class expertise - from specification to design and development with first pass silicon success.They are looking for Senior FPGA or Emulation Validation Engineers to be based at Bangalore with the...


  • Bangalore, Karnataka, India Ampsys consulting Pvt Ltd Full time

    Company Overview : Client is US based an industry pioneer that enables high performance mobile applications for large enterprise verticals, service providers and small-medium businesses around the globe.Their product portfolio consists of Enterprise SaaS solutions and IoT & Mobile solutions, which together form the backbone of compelling, intelligent,...


  • Bangalore, Karnataka, India Toppersedge.com Full time

    Company Summary : DISH Network Technologies, an EchoStar Company, has been reimagining the future of connectivity for more than 40 years. Our business reach spans satellite television service, live-streaming and on-demand programming, smart home installation services, mobile plans and products, and now we are building America's First Smart Network-...


  • Bangalore, Karnataka, India ConnectPro Management Consultants Pvt Ltd. Full time

    Role : CPU Verification Job Description : Staff Verification Engineer. Key Qualifications :- Preferably BE/B. Tech/ME/M. Tech in EEE/ECE/CSE with 7-12 years of relevant industry experience.- Should have experience in verification methodology.- Architecting and development of testbench, test-bench components for ISA features, clock/reset/power features of...