Minimum Qualifications :
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
- Preferred Qualifications :
- Competency in the 'C' programming language.
- Competency on stacks, queues, linked-lists, and other common data structures.
- Automation scripts like Python, shell scripts basics.
- Linux environment awareness.
- Versioning tool awareness - Git.
- Good understanding in Computer Architecture and OS basics.
- Working with hexadecimal numbers and hexadecimal math; good understanding of Boolean math (logic).
- Ability to write secure code and follow coding guidelines. Good analytical and communication skills.
- Principal Duties and Responsibilities :
Good to have :
Understanding and development work done in Hypervisor on ARM.Ability to use a debugger (gdb, T32) to perform at least simple operations such as setting breakpoints, single stepping, examining variable values, examining memory, examining registers.Understanding of development on RTOS Good written and Ability to extract the requirements and design from feature / product information.microprocessor internals; advantage to have understanding on ARM Assembly language, preferably ARM.The ability to read and understand datasheets and produce driver code for a given device based on the information contained in its datasheetLevel of Responsibility :
Works under supervision.Decision-making affects direct area of work and / or work group.Requires verbal and written communication skills to convey basic, routine factual information.Tasks require multiple steps which can be performed in various orders; some planning, problem-solving, and prioritization must occur to complete the tasks effectively.Skills Required
Rtos, Git, Computer Architecture, Linux, Hypervisor, Os Basics, Arm, C Programming, Shellscript, Python