What are the key elements in software development ?
We can divide software development into two parts i.e. Application Development and System development. Majority of computer science engineering students in India opt for software development. We can take their foundation skills as use case for a successful and competitive career.
I completed my CSE degree in 1991. After that I got opportunity to work on both Embedded system software and application development. I was part of worldwide Technical support management team in Motorola and managed Asia level support during that time. I worked closely with Compiler development team during that duration. We supported multiple platforms . Let me give some examples :
- CodeWarrior for Windows : This was to develop software applications for Windows OS
- CodeWarrior for MacOS : This was to develop software applications for MacOS platform
- CodeWarrior for PowerPC : This was to develop applications for PowerPC based devices
- There was a series of tools based on CodeWarrior classic IDE. For example CodeWarrior for Symbian OS, CodeWarrior for PalmOS, CodeWarrior for ARM, CodeWarrior for MIPS, CodeWarrior for Starcore. , CodeWarrior for MCore/ColdFire, CodeWarrior for 8/16 bits MCUs, Codewarrior for Linux (Application and Kernel Development)
- Later CodeWarrior based tools adopted open source Eclipse IDE for better product management.
What are the key skills needed for career in software development ?
We can again divide it based on domain . I recommend some common foundation skills to every software developer.
- Learn C from Scratch because it will help you to understand computer architecture , memory management and operating system
- Learn C++ to understand modular programming
- Learn Intel architecture
- Work on Linux based operating system . You may use WSL as well.
- Learn Linux Application Development and Kernel development only if you are interested for system software
What is Embedkari Software Developer Course ?
We are currently providing following courses in addition to Embedded Software development.
- Learn C from scratch with Intel platform
- Learn C++ from scratch
- Learn Linux Application and Kernel Development
All above are available separately as live sessions and relevant online learning material. If interested drop a line to info@embedkari.com .
Follow on LinkedIn