* Design/implement embedded real-time systems that meet rigorous functional
safety and cybersecurity requirements
* Work in an agile development environment that uses Azure DevOps or similar
tools
* Collaborate with cross-functional teams located in multiple geographical
locations
* System/product architecture, system requirements, user interface requirements
* Allocation of system requirements to technical areas subsystems and
requirements
* Plan and execute software development activities to address features planned
in sprints
* Performing Object-Oriented Design and coding of real-time embedded software
* Participate in sprint planning, backlog refinement and retrospective
sessions.
* Conduct code reviews and ensure the code quality meets the standard coding
guidelines
* Manage code changes using version control tools such as Git
* Creation and execution of unit and integration tests for verifying firmware
requirements
* Debugging software and hardware/software integration issues
* Prototyping software on custom hardware and performing low-level board
bring-up
* Propose improvements using code optimization, refactoring and enhancement of
real time performance
* Use scopes, meters, power sources, logic analyzers, sniffing tools etc. to
debug issues on the target hardware boards
* Follow secure coding practices and perform static and energetic code analysis
to uncover vulnerabilities
* Understand cyber security requirements for the product driven by EU-CRA or
similar cyber security product certifications and ensure those are addressed
throughout the SDLC process.
Technical Skills:
1. Must Have Skills / Competencies
* Minimum of 15+ years of embedded software development experience preferably
on Embedded Linux platform
* Expert programming skills in C / C++ and shell scripting
* Hands-on experience in Device Driver development, building YOCTO image and
device tree development