Job Title: Senior Firmware Engineer (Central Pool- Engineering)
Location:
Bangalore, KA, IN, 560048
Business Unit:
Nul
Posting Date:
Nov 16, 2024
Job Description:
Key Responsibilities
- Design, develop, maintain, and document embedded software (e.g. bare metal
- apps) and kernel (e.g. Linux) drivers, written in C and assembler.
- Knowledge of backplane interconnect architectures VME, CPCI , VPX, IPMI
- Development of software to support the integration of RF-DSP hardware such as A-D converters and FPGAs for real-time data capture and processing.
- Project documentation to comply with procedures, as well as customer documentation.
Required Skills
- Degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent.
- Experienced in embedded system software
- Experienced in C/C++, Linux OS driver, Kernel development, BSP.
- Experienced in build tools that support cross-compiling such as GCC, VxWorks7 development, BIOS, UEFI
- Experienced in FPGA/CPLD coding Development in languages like Verilog, VHDL, System Verilog
Preferred Skills
- Source code management systems (e.g. Git, Perforce, Subversion)
- Source code analysis tools (e.g. Klocwork)
- Collaborative tools (e.g. GitLab, Atlassian Jira/Confluence)
- Continuous integration server tools (e.g. Jenkins)
- Awareness of Agile / Scrum methodologies
- Python for embedded Firmware development
- Working with high-speed data capturing, analysis, and algorithms
- Knowledge on IP cores of Processors, I2C, SPI, PCIe, Ethernet, DDR controller, AXI, High-speed SerDes interface, etc.
- Experience in FPGA design tools - Xilinx Vivado, Vitis HLS, ISE, Intel Altera Quartus