Software Development Engineer - C++/Python

Company: NTT DATA, Inc.
Location: Austin, Texas, United States
Type: Full-time
Posted: 11.JUN.2021

Summary

Job DescriptionSoftware Development Engineer, C/PythonAustin, TX surrounding areaHybrid work environment partially working from home and in ...

Description

Job DescriptionSoftware Development Engineer, C/PythonAustin, TX surrounding areaHybrid work environment partially working from home and in the local labWhat are the top must have skills for this role?a) Developmental & debugging skills in the area of C, Python & Enterprise key management concept.b) What are the top soft skills? a) Programming in C, Solid understanding of RAID Controllers, Enterprise Key Managementc) Like to Have Skills? a) Industrial concept of RAID, Storage management & Key management for server & storage is always a PLUS. Qualification / Skill / Experience Overview • A BS/MS degree in ECE, CE, CS with 6 years of industry experience in Server/Storage Management software development • Strong Firmware & System development background with strong C/C development/debug skills • Strong in Embedded Linux programming, OS Internals, memory management, IPC, thread programming and embedded application software development. • Proficient in software development tools such as IDEs, compilers, debuggers, emulators, source control system and defect/ bug tracking systems. • Prior work experience dealing with cross functional teams, partners / vendors, open sources and standards. • Strong communication skills both verbal and written. • Solid understanding of RAID Controllers, Enterprise Key Management, SCSI/SAS/SATA/NVMe protocols • Experience/exposure to Python Programming, Scripting, I2C, UEFI, VDM, MCTP protocol is a plus. - What are the top must have skills? a) Developmental & debugging skills in the area of C, Python & Enterprise key management concept. - What are your top soft skills? a) Programming in C, Solid understanding of RAID Controllers, Enterprise Key Management, - Are there any like to have skills? a) Industrial concept of RAID, Storage management & Key management for server & storage is always a PLUS. • ACCOUNTABILITIES Designs and defines system requirements for complex customer systems, and/or prepares studies and analyzes existing systems. Determines system specifications, input/output processes and working parameters for hardware/software compatibility. Coordinates design of subsystems and/or the integration of total systems or multiple functions. Responsible for design of assigned system/subsystem and meeting quality requirements. Ensures the manufacturability, reliability and serviceability of designs. Identifies, analyzes and resolves program support deficiencies. Develops and recommends corrective actions. Responsible for benchmarking, testing and analysis on products during all phases of the development process. Documents results in technical reports, white papers and online web pages. Ensures assignments are completed within schedule and cost objectives. Responsible for the end-to-end ownership of assigned system(s). Coordinates root cause analysis to solve issues including complex issues. Interfaces with technologists, development and marketing to define and optimize system performance and resolve performance problems.RESPONSIBILITIES Supports the integration of assigned system(s) Supports the Interface with design, process, across extended teams Assists in the design, validate and characterizes solutions or assigned design Assists in the preparation of documentation for inspection/testing proceduresWHY IS ROLE OPEN: The role will be working on development, unit testing & prototyping the projects that are moderately complex in nature, where good judgment is required in resolving problems and making routine recommendations. The candidate will participate in the coding of development and automation tools and of coding test cases using coding skills such as C/C & Python. The candidate will work in a team environment, but will often execute their tasks independently. In addition, they will independently construct, troubleshoot, and test prototype designs as well as assist engineers in test phase of prototype systems. In addition to the coding responsibilities, the candidate may also be involved in testing early development level solution components and assisting to triage issues found during test.OVERVIEW OF TEAM/PROJECT: Project/assignment would be mainly on the enterprise key management for server/storage. Team mainly focus on all the design & development of System Management firmware/software & management of security enterprise Key manager for Server/Storage & team size is of 10DAY TO DAY:a) * The candidate will be responsible to help code new innovative server storage development and automation tools for various server storage products.b) * Perform design verification and characterization on Dell's server storage products.c) * Troubleshoot and repair systems to the component level.d) * Set up, configure, and test prototype systems and software.e) * Perform and design test plans and test cases for the new software.f) * Perform functional tests and analyze newly developed systems to ensure operation and reliability.g) * Assist other engineers in completing assigned tasks.h) * Able to work on assignments that are moderately complex in nature where judgment is required in resolving problems and making routine recommendations.HOW IS PERFORMANCE MEASURED: Performance is purely based on candidate coding skills and based on teams recommendation for his contribution towards the project goals.The Company is an equal opportunity employer and makes employment decisions on the basis of merit and business needs. The Company will consider all qualified applicants for employment without regard to race, color, religious creed, citizenship, national origin, ancestry, age, sex, sexual orientation, genetic information, physical or mental disability, veteran or marital status, or any other class protected by law. To comply with applicable laws ensuring equal employment opportunities to qualified individuals with a disability, the Company will make reasonable accommodations for the known physical or mental limitations of an otherwise qualified individual with a disability who is an applicant or an employee unless undue hardship to the Company would result.

 
Apply Now

Share

Flash-bkgn
Loader2 Processing ...