Skip to content

Commit f207cd9

Browse files
author
Andrew Nehalchuk
committed
.
1 parent fc179ff commit f207cd9

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

embedded_job_req.md

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Embedded developer requirements
2+
- bare metal:
3+
- [ ] real time os
4+
- [ ] sensors
5+
- [ ] I2C SPI UART I2S USB PCI modbus
6+
- [ ] bluetooth
7+
- [ ] RAM RAID
8+
- [ ] MCU MPU SoC
9+
10+
- Kernel-space development:
11+
- understanding Linux startup
12+
- [ ] bootloader
13+
- [ ] kernel
14+
- [ ] root file system
15+
- [ ] man dtc DTB dev tree
16+
- [ ] kernel module development BSP conf build use
17+
- [ ] build kernel for ur laptop~
18+
- [ ] linux system calls
19+
- [ ] LFS
20+
- [ ] yocto
21+
- [ ] QT GTK+
22+
- [ ] opencl openmp CUDA (paralel)
23+
24+
- Users-space development:
25+
- [ ] gcc gdb makefile autoconf lauterbach
26+
- [ ] linux system administration tools ans utils
27+
- [ ] Clang rust python
28+
- [ ] multimedia
29+
30+
31+
32+
---
33+
1. Get computer systems understanding
34+
1. Resource: Computer Systems : Application programmers perspective(book) is all you will need for this.
35+
2. Get understanding of how Operating Systems work (Process, Management, File Management, Memory management)
36+
1. Resource:Operating System Concepts (book) by Galvin and others
37+
3. C
38+
1. Get really good at C programming. (Function, Pointers, Arrays, Structures, Bit-wise operations should be your best friends)
39+
1. Resource: C in Depth by Srivastava and The C Programming Language by K & R
40+
2. Get good at Embedded C
41+
4. Linux Programming
42+
1. Resource: Linux Programming interface(book)
43+
5. Embedded Linux and porting (Get a reference platform(raspberry pi or beaglebone black) and start experimenting what you have learnt.
44+
1. Resource: Embedded Linux Primer(book). Also both RPi and BBB have excellent documentation, support and forums.
45+
6. Pick a sensor interface it with your reference platform.
46+
1. Resource: Sensor Datasheet, google, stackoverflow and forums.
47+
7. Learn about interfaces and drivers (Video, audio, I2C, SPI etc)
48+
1. Resource: Some sensor datasheet have good explanation of the interfaces, google, stackoverflow and forums. For Device Drivers, LDD (book) and Essentials Linux Device Drivers(book).
49+
8. If you are able to reach here, well you will be a pretty darn good Embedded System Developer.
50+
1. Many will/may argue about some of the steps mentioned above and their relevance, but I would suggest you check each one of them.
51+
---

0 commit comments

Comments
 (0)