Firmware Security

4 - 8 years

Hyderabad All india

Posted:8 months ago

Apply

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.

Skills Required

embedded software development c c assembly embedded hardware computer architecture rtos build tools debuggers product security authentication secure communications key management operating system armv89 riscv processors code versioning tools symmetric cryptography assymmetric cryptography device integrity trusted execution environment protected virtualization platform isolation techniques embeddedreal time os security vulnerability detection methods exploit mitigation techniques hardware access control secure provisioning applied cryptography

Work Mode

On-site

Job Type

Full Time

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now
coding practice

Enhance Your C Skills

Practice C coding challenges to boost your skills

Start Practicing C Now

RecommendedJobs for You