You are currently viewing SemiWiki as a guest which gives you limited access to the site. To view blog comments and experience other SemiWiki features you must be a registered member. Registration is fast, simple, and absolutely free so please, join our community today!
Degree in computer Science Engineering or equivalent.
Well-spoken with attitude to learn and experiment in new areas.
Ability to lead a team and drive projects for closure.
Communicate to customer and gather the requirements.
Technical Skills:
Programming embedded systems in C and C++
Familiarity with cross-development tools, CMake, IDE’s etc etc.
Familiarity with a variety of 8- to 32-bit microprocessors and microcontrollers from manufacturers such as Freescale, NXP, STMicroelectronics, etc.
Experience in board bring up activities.
Understanding memory leaks, memory allocation in embedded systems (program flash, RAM, non-volatile storage, file systems), Linker files for memory allocations.
Designing and implementing communication protocols using low-level serial interfaces (UART, RS232, RS485, Modbus, SPI, I2C, USB, Graphical LCD, Watchdog, ADC, CAN, J1939 Protocol, Ethernet, Wifi, IOT products etc.)
Experience with embedded development tools, debuggers, protocol analysers, etc
Ability to use basic test equipment like, Oscilloscope, DMM, Logic analyser etc.
Experience in Git/Gitlab/Github/JIRA and/or similar development environment
Developing embedded software using, Bare metal and real-time operating systems
Experience with working RTOS (FreeRTOS), for embedded applications like, Schedulers, Multitasking, SW Architecture/Design, implementation, Testing etc.
Ability to read schematics.
Experience with embedded GUI development, like QT or similar.
Knowledge of TCP/IP networking and security
Experience with creating TCP/IP network application programs.
Experience in Automotive, industrial systems, controlling electromechanical peripherals, Gateways.
The Intel Common Platform Foundry Alliance