Software Development Engineer
Core
Develop Transaction-Level Models (TLMs) and software models for hardware components (peripheral controllers, interconnects) using SystemC and QEMU to enable faster electronic product development.
Role type
Software Development Engineer (EDA tools)
Builds
Transaction-Level Models (TLMs), SystemC/TLM models for Innexis products, virtual platform (VP) models
Domain
Electronic Design Automation (EDA), chip and system design
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C/C++ programming, digital logic design concepts, microprocessor/microcontroller architecture knowledge, SystemC/TLM modeling, QEMU usage, embedded software (Linux/RTOS), Unix/Linux environments
Preferred skills
Shell scripting, Python, Tcl, Perl
Technologies
SystemC, TLM, QEMU, Linux, RTOS, C, C++, Python, Tcl, Perl, Shell
Responsibilities
Develop TLMs for peripheral controllers and interconnects; Develop SystemC/TLM models for Innexis products; Debug and run Linux/RTOS embedded operating systems and bare-metal software; Verify functionality of models against behavioral models using SystemC testbenches; Execute test and implementation plans with unit testing and debugging; Simulate and debug customers' software and virtual platform models; Write functional specifications and design/test documentation
Seniority
Entry to Mid-level, open to fresh graduates