Senior Software Design Engineer

Xilinx
Published
November 4, 2020
Location
Octave Unit 2A and 2B, Parcel 4, 11th to 16th Floors, Salarpuria Sattva Knowledge City, Survey no 83, 1, HITEC City, Hyderabad, India
Category
Job Type

Description

The position is for a Sr. Software Design Engineer that will work mainly on projects related to development wired and wireless communications system including but not limited to 5G wireless systems, compute acceleration, security etc.. The person will work as part of a larger development team in the definition, development, integration, and test of Embedded Software and software subsystems for FPGA based communications designs and IP. The person is expected to deal and interact with customers on a regular basis. The person will be expected to work to a high quality development process and where possible and when necessary lead change and improvements to this process.

Skills/Experience

  • Experience in C/C++ programming
  • Experience with Multi-threaded software development in Linux environment
  • Experience with software development in Real Time Operating Systems (RTOS – FreeRTOS, VxWorks, etc.)
  • Experience in low level driver development, register interface programming, general algorithms and data structures, bootloaders/Uboot
  • Experience with embedded processors such as ARM - debug/trace/AXI interconnect/Multicore-Processing/Cacheline/Instruction Pipeline/Interrupts/Timers
  • Experience with Embedded IP subsystems e.g. Ethernet/PCIe/SPI/I2C/USB/GPIO/Memory architectures /DDR/SDRAM/DMA
  • Experience in Software programming for FPGAs is an advantage
  • Scripting language experience like Perl, Python or TCL is an advantage
  • Wired or wireless telecommunications experience is an advantage
  • A self-starter and team player
  • Experience in successfully executing projects which require interaction with international sites and culturally diverse teams
  • Excellent interpersonal, written and verbal communication skills

B.E/B.Tech/M.E/M.Tech in Electronics Engineering or Computer Science Engineering

6+ Years of experience in Embedded Software Design and Development
Iterative Software Development and Testing

  • Demonstrates software development skills and proficiency on coding projects within assigned area of responsibility
  • Iteratively codes, debugs, and creates regressions to ensure that code performs as specified with good coverage
  • Documents code to within acceptable standards for the organization
  • Demonstrates a collaborative approach to learning and problem-solving, seeking out and leveraging the talent of others when necessary (e.g. mentoring, code reviews, etc.)

Software Enablement (Tools & Methods)

  • Demonstrates effective usage of technical communication and posting tools (e.g. Confluence, SharePoint)
  • Demonstrates and applies competency of software development concepts and methods (e.g. data structures, algorithms, Agile methodology)
  • Demonstrates and applies competency of software coding in C/C++ languages
  • Demonstrates and applies competency of software build, analysis and debug tools (e.g. gdb, Trace32, Valgrind, Coverity, etc.)
  • Proficient in Linux development environment
  • Proficient with the use of software defect tracking process

Software Process Adaptation

  • Builds solid understanding of Xilinx's software development process
  • Actively monitors Xilinx and industry communications for evolving software methodology, practices, and changes in approach

Related Jobs

Image Processing Software Developer   Fort Meade, Maryland
June 16, 2019
Software Developer Level 2   New Windsor, Maryland
June 3, 2019
Desktop page
~