#Product Software Engineer
Manage software configuration using version control system ( e.g. Collaborate for design and code-reviews with other technical & business team members. Applies Software knowledge to assist and support the design, development, creation, modification, and validation of embedded and cloud edge software, applications, and/or specialized utility programs. 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. Bachelor's degree in Engineering, Information Systems, Computer Science, or related field. Understanding of OPEN BMC and Operating Systems (CentOs/UBantu/RHEL) for x86, ARM64, and RISC-V 64-bit server platforms. Experience with open-source benchmarking tools (DCPerf, Kubernetes, VectorDBBench) and AIML module such as PyTorch and vLLM, etc. Knowledge of different debugging tool such as TRACE32,OpenOCD,etc for compute and IoT projects. Experience with Software development, debugging and testing with ARM or x86 based compute and Server product development for Linux based OS. Experience with using open source software, enablement of such software for different hardware platforms by collaborating with software & hardware teams. Designs and implements small software features for products and systems. Participates in the design, coding for small features, unit testing, minor debugging fixes, and integration efforts to ensure projects are completed on schedule. Assists in performing code reviews and regression tests as well as the triaging of issues to ensure the quality of code. Collaborates with others inside project team to accomplish project objectives. Writes technical documentation for Software projects.