Job
Description
As an Embedded Software Developer, you will be responsible for designing and developing software for embedded systems using C/C++/Assembly languages. You will have a Bachelor's/Master's degree in Engineering, Information Systems, Computer Science, Electronics, or a related field, along with a minimum of 4 years of experience in Embedded software development. Your key responsibilities will include: - Demonstrating a strong understanding of Embedded hardware, Computer Architecture, and Operating System concepts. - Applying your knowledge of OS concepts such as tasks, signals, timers, priorities, deadlocks, stacks, etc. - Understanding RTOS fundamentals like multi-threading, interrupt management, cache/memory management, etc. - Utilizing your expertise in embedded processor architectures like ARMv8/9 or RISC-V processors. - Working with code versioning tools (git/perforce), build tools (Makefiles/SCons), and debuggers like JTAG. Your qualifications should meet the following criteria: - Bachelor's/Master's degree in Engineering, Information Systems, Computer Science, Electronics, or a related field. - Minimum 4 years of experience in Embedded software development and programming in C/C++/Assembly. - Strong understanding of Embedded hardware, Computer Architecture, and Operating System concepts. - Good understanding of OS concepts such as tasks, signals, timers, priorities, deadlocks, stacks, etc. - Desirable qualifications include experience with embedded processor architectures, code versioning tools, build tools, and product security for embedded devices. The company is looking for a candidate who not only meets the minimum qualifications but also has a good understanding and experience with product security for embedded devices, including various skillsets related to Symmetric & Asymmetric Cryptography, Device integrity & Authentication, Secure communications, Trusted execution environment, Platform isolation techniques, and more. As an Embedded Software Developer, you will be responsible for designing and developing software for embedded systems using C/C++/Assembly languages. You will have a Bachelor's/Master's degree in Engineering, Information Systems, Computer Science, Electronics, or a related field, along with a minimum of 4 years of experience in Embedded software development. Your key responsibilities will include: - Demonstrating a strong understanding of Embedded hardware, Computer Architecture, and Operating System concepts. - Applying your knowledge of OS concepts such as tasks, signals, timers, priorities, deadlocks, stacks, etc. - Understanding RTOS fundamentals like multi-threading, interrupt management, cache/memory management, etc. - Utilizing your expertise in embedded processor architectures like ARMv8/9 or RISC-V processors. - Working with code versioning tools (git/perforce), build tools (Makefiles/SCons), and debuggers like JTAG. Your qualifications should meet the following criteria: - Bachelor's/Master's degree in Engineering, Information Systems, Computer Science, Electronics, or a related field. - Minimum 4 years of experience in Embedded software development and programming in C/C++/Assembly. - Strong understanding of Embedded hardware, Computer Architecture, and Operating System concepts. - Good understanding of OS concepts such as tasks, signals, timers, priorities, deadlocks, stacks, etc. - Desirable qualifications include experience with embedded processor architectures, code versioning tools, build tools, and product security for embedded devices. The company is looking for a candidate who not only meets the minimum qualifications but also has a good understanding and experience with product security for embedded devices, including various skillsets related to Symmetric & Asymmetric Cryptography, Device integrity & Authentication, Secure communications, Trusted execution environment, Platform isolation techniques, and more.