Embedded Software Engineer
NXP Semiconductors
full-time
Posted on:
Location Type: Office
Location: Bucharest • Romania
Visit company websiteExplore more
About the role
- Design, develop and port test operating system for embedded targets
- Design, develop and support the build environment (make, cmake)
- Align with architects (Software, Test, Security, ..) and provide guidance to design, propose and evaluate different technical concepts for cross platforms development
- Pre/Post silicon bring up
- Ensure the functionality of the development and test environments across different platforms and guide/train team members
- Drive together with the architects the Hardware/Software systems integration
Requirements
- Degree in Computer Science, Microelectronics Engineering or similar
- 2+ years of relevant working experience
- Proven knowledge in C/C++ or Assembly
- Hands on experience in embedded systems development
- Hands on experience in Microcontroller architecture and bare metal development
- Knowledge of build systems (makefile, cmake) and scripting languages (python, batch …)
- Knowledge of standard bus communication protocol (e.g. UART, SPI, I2C…)
- Good knowledge of CPU architecture (preferably ARM or RISC-V)
- Knowledge of different toolchain is highly appreciated (e.g. ARMCC, IAR, GCC,…)
- Experience with low level debugging on embedded devices (GDB, JTAG …) is highly appreciated
- Good English communication skills.
Benefits
- Besides a good salary, you will be eligible for our bonus plan
- Receive lunch vouchers
- 25 vacation days
- Possibility to buy company shares with a 15% discount.
- Flexible work hours
- Work from home policy
- Online and offline learning opportunities to help you develop some of your core and professional skills.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
CC++Assemblyembedded systems developmentMicrocontroller architecturebare metal developmentbuild systemsscripting languagesstandard bus communication protocollow level debugging
Soft Skills
communication