NEC Orchestrating a brighter world
  1. Home >
  2. Simulation Architect and Design Engineer

Simulation Architect and Design Engineer


NEC Corporation (“NEC”) has a worldwide network of subsidiary companies, which includes operations in Europe where NEC performs various sales, manufacturing, and R&D functions. NEC includes the Network Services Business Unit (“NSBU”), based in Kawasaki, Japan which is responsible for, amongst other things, the development of NEC’s mobile network infrastructure solutions.

NEC Telecom MODUS Limited (“NECTML”) provides R&D services to the NSBU to enable NEC to manufacture and deliver advanced 4G and 5G mobile radio-communication base stations and associated switching and control systems based on international standards. Typically, almost half of the activities are development; one third applied research; one sixth standard setting and the rest other technical activities. The research and development functions include both hardware development and software development.

The main activity areas of the Radio Systems Division of NECTML are the architecture, simulation, design and development of the baseband data processing aspects of the base station or eNodeB/gNodeB, as described in 3GPP Specification Groups’ description of Radio Layers 1 and 2.


NTML has developed inhouse Link Level and System Level simulators using C++.  The Link Level simulator accurately models the entire transmission/reception chain between an eNodeB/gNodeB and UE, in some cases to bit-true level.  The System Level simulator uses a higher level of abstraction to model a loaded network including UE mobility, detailed environment/channel models and antenna configurations.   
This position involves helping to develop and maintain these simulation tools which are essential for many of the activities carried out by NECTML, and more widely in NEC.   The role involves the identification (from 3GPP specifications), design and implementation of new features within the simulators (particularly relating to New Radio (NR)) and contributing to the various activities for which the simulation tools are used.  For example:
  • Investigation and analysis of new features in the 3GPP specification from implementation in the simulator through to performance verification.
  • Development of physical layer receiver algorithms and verification of their performance.
  • Supporting eNodeB/gNodeB hardware and software development teams (in the UK and Japan) by providing reference models (including bit-true models where necessary) for real-time software and FPGA testing and verification.
  • Researching emerging technologies such as Massive MIMO, to support NEC’s product planning and sales activities.   
  • Supporting NEC’s 3GPP standardisation delegates by generating simulation results for inclusion in contributions to 3GPP meetings (tdocs).
Key responsibilities
  • Tracking the development of the 3GPP specifications relating to the NR implementation in the simulators.  E.g., Layer one specifications 38.212 – 38.214 for the link level simulator and higher layer specifications such as 38.901 for the NR channel models.
  • Identifying new/missing 3GPP features (or changes to existing features) that need to be implemented in the simulator in order to keep it up to date.
  • Communicating relevant updates to the specifications to the rest of the team.
  • Undertaking system specification, high level design, detailed design, implementation and testing of new features in the simulator. Verifying the correctness of implementation by calibration against published results when available.
  • Learning the inner workings of the simulator kernel for extending the platform functionality
  • Liaising with other NEC groups worldwide who also use the simulator and providing (informal) technical support and assistance when necessary.
  • Creating and maintaining all necessary documentation for the projects assigned.
  • Following the company’s life cycle and QA procedures.
Essential Experience and Knowledge:
  • Understanding of 5G New Radio.
  • Familiarity with 3GPP standards process.
  • Strong C/C++ programming skills.
  • Experience of link and/or system level simulation.
  • Experience of algorithm development.
  • Experience of data analysis using MATLAB.
  • Understanding and experience of the software development life cycle.
  • Methodical and thorough programming approach and ability to work according to Quality Assurance procedures.
  • Excellent English skills, both written and spoken.
Desirable Experience and Knowledge:
  • Knowledge of LTE/LTE-Advanced.
  • Familiarity with O-RAN Standards.
  • Ability to produce technical documentation to good standards.
  • Experience of scripting languages such as Python.
  • Experience of using Intel’s SIMD functions for code optimisation.
  • Understanding of multi-threading to achieve code parallelism.
  • Good grasp of linear algebra, probability theory and statistics.
  • Experience of version control and configuration management tools.
Soft skills:
  • Self-motivated and self-starter.
  • Logical thinker with effective, analytical and problem-solving skills.
  • Ability to work to tight deadlines.
  • Integrity and a commitment to quality.
  • Able to build co-operative working relationships internally with NECTML and externally with other NEC groups.
  • Openness to cultural diversity.
Other Requirements / features of the role:
  • Primarily office based either at our offices in Leatherhead or remote.  Occasional overseas travel, particularly to Japan, may be required.
  • Occasional technical forum attendance may be required.

Educated to degree/higher degree level, preferably in the area of communications, software engineering, physics or mathematics.


To apply for this position please email your CV and cover letter outlining why you are interested and what you can bring to this role to Gabriel Alarcon:
Job function

Cookie policy
We use technical cookies, that are always enabled and necessary for the website to work correctly, and analytic and profiling cookies, including third party ones, to allow us to measure the usage and performance of the web site and send advertising, including targeted advertising. To accept all cookies, click «Accept». To manage or disable cookies click on «Manage». To refuse all cookies and close the banner click on «x»; in this case you can continue to navigate the site and only technical cookies will be used. If you would like to learn more, please read our Cookie Policy