This is a great opportunity to work as a part of a highly regarded team delivering leading-edge solutions. We are seeking an experienced engineer for an exciting role to enhance the core Linux embedded team by working on the latest platforms and software. In this role, you will collaborate closely with key technical experts to ensure optimal performance and results on the SoC platforms. Your responsibilities will include embedded Linux software application/driver or kernel development, porting, customization, performance benchmarking, and optimization. Additionally, you will work with the team to build and support system software subsystems, own system software development and debugging, and implement functional safety features for embedded platforms. Key Qualifications: - Possess strong C/C++ development skills with a solid understanding of object-oriented design - Have a robust background in Microprocessor/Microcontroller/DSP based embedded systems development - Experience in engaging with the Linux community and contributing to Open-Source projects is preferred - Proficient in system knowledge and system debugging - Strong written and verbal communication skills - Self-motivated with the ability to take the lead in mastering new technologies - Capable of working both independently and as a team member - Conduct testing of developed modules through running tests - Provide regular progress reports to various stakeholders involved - Experience in FPGA-based system development is preferred - Exposure to RISC-V processors is advantageous - Functional Safety Certification is a bonus If you meet the above qualifications and are looking to be a part of a dynamic team working on cutting-edge solutions, we encourage you to apply for this role.,
As an FPGA Engineer at our company, you will be responsible for owning and driving the design, implementation, and verification of FPGA prototypes for next-generation SOCs. Your main responsibilities will include: - FPGA integration and implementation of all interfaces such as PCIe, DDR, etc. - FPGA implementation and timing closure. - Providing emulation platform solutions for FW development. - Offering emulation platforms for pre-silicon validation. - FPGA validation and debug. To excel in this role, you should meet the following key requirements: - Hands-on design experience using Verilog, System Verilog, and porting large designs to FPGA, including a combination of custom RTL and proven IP cores. - FPGA experience involving implementation, synthesis (Synplify/Vivado), and timing closure using Vivado. - Ability to partition a big ASIC design into multiple FPGA sub-systems and implement modules for interconnection between these sub-systems. - Proficiency in Perl and Tcl languages. - Good hardware debug skills using FPGA debug tools like Chipscope and lab debug equipment such as Oscilloscopes and Logic Analyzers to root cause issues at silicon or board level. - Hands-on experience with PCIe controller, DMA, working knowledge of AXI protocols, and ARM. - Ability to collaborate closely with the software team and engage in hardware-software co-debug. Join us in this exciting opportunity to work on cutting-edge FPGA designs and contribute to the development of next-generation SOCs.,
As the candidate for the position at Ceremorphic AI hardware, you will be responsible for owning and driving the physical implementation of next-generation SOCs. Your role will involve understanding requirements and defining physical implementation methodologies. You will collaborate with architecture, design, front end, and CAD teams to ensure the delivery of high-quality physical designs. Additionally, you will be responsible for implementing and verifying designs at all levels of hierarchy in the SOC. Your role will also entail interacting with the foundry on matters related to technology, schedule, and signoff, as well as supervising resource allocation and scheduling. Key Responsibilities: - Understand requirements and define physical implementation methodologies. - Collaborate with architecture, design, front end, and CAD teams to deliver high-quality physical designs. - Implement and verify designs at all levels of hierarchy in the SOC. - Interact with the foundry over matters of technology, schedule, and signoff. - Supervise resource allocation and scheduling. Qualifications Required: - Hands-on expertise in Floorplanning, Power planning, Logic and clock tree synthesis, Placement, Timing Closure, Routing, Extraction, Physical Verification (DRC & LVS), Crosstalk Analysis, EM/IR. - Full chip/top-level expertise in multiple chip tape-outs. - Good understanding of SCAN, BIST, and ATPG. - Strong background in TCL/Perl programming is a must. - Expertise in double patterning process nodes is desirable. - Expertise in Cadence RTL-to-GDSII flow is preferred.,
As the leader in implementing the architecture and design of memory technologies at Ceremorphic AI hardware, your role will involve combining knowledge across various domains such as AI, compilers, computer architecture, analog circuits, and memories. Your responsibilities will include: - Leading the implementation of memory technologies like SRAM, Register Files, ROM generators, etc. - Demonstrating fundamental know-how of bit cell and its characteristics including SNM, WM, Cell current, Standby current, data retention, etc. - Showcasing expertise in process variability and circuit reliability issues affecting power, speed, area, and yield - Having a strong understanding of custom circuit design and layout in finFET-based CMOS technologies - Expertise in critical path modeling using different models such as RC, C, Pi, ladder, distributive, etc. - Being comfortable with scripting languages like Python or Perl, and the UNIX operating system - Demonstrating technical leadership skills - Possessing good knowledge of semiconductor physics and an affinity to IC technology and IP design is mandatory Additionally, Ceremorphic AI hardware is a company that values innovation and technical excellence in the field of AI hardware.,
You will be joining a highly regarded team to deliver cutting-edge solutions in this exciting role. As an experienced engineer, you will be working on the latest platforms and software within the core Linux embedded team. Your role will involve tasks such as developing Embedded Linux software apps, drivers, and kernel, as well as porting, customizing, benchmarking performance, and optimizing solutions. You will collaborate with key technical experts to ensure optimal performance on SoC platforms and be responsible for system software development, debugging, and implementing functional safety features for embedded platforms. Key Responsibilities: - Develop Embedded Linux software apps, drivers, and kernel - Port, customize, benchmark performance, and optimize solutions - Collaborate with the team to build and support system software sub-systems - Own system software development and debugging - Implement functional safety features for embedded platforms Key Qualifications: - Strong C/C++ development skills with a good understanding of object-oriented design - Background in Microprocessor/Microcontroller/DSP-based embedded systems development - Experience in dealing with the Linux community and Open-Source contribution preferred - System knowledge and system debugging skills - Strong written and verbal communication skills - Self-motivated with the ability to lead in mastering new technologies - Able to work both independently and as part of a team - Test developed modules by running tests - Experience in FPGA-based system development preferred - Experience with RISC-V processors preferred - Functional Safety Certification preferred,
As a software engineer for Ceremorphic's Deep Learning Algorithms team, you will be involved in developing and commercializing Artificial Intelligence solutions for real-world problems related to NLP, Computer Vision, Speech, Text, Recommendation Systems, and more. You will have the opportunity to work with the scientific research team to implement and enhance the latest AI algorithms. Your role will be crucial in building software that will be utilized globally. Key Responsibilities: - Strong understanding of advanced data structures and algorithms - Proficient in programming, debugging, performance analysis, and test design - Experience with Deep Learning Frameworks such as TensorFlow, PyTorch, MXNet - Excellent skills in C/C++ and Python programming, parallel programming with OpenCL - Exposure to hardware architecture, particularly accelerators, and numerical software - Developing algorithms for deep learning, data analytics, machine learning, or scientific computing - Creating and managing large problem-specific datasets - Professional experience with DL Frameworks like TensorFlow, PyTorch, MXNet - Conducting performance analysis and tuning Qualifications Required: - Strong proficiency in advanced data structures and algorithms - Excellent programming, debugging, performance analysis, and test design skills - Familiarity with Deep Learning Frameworks (e.g., TensorFlow, PyTorch, MXNet) - Proficient in C/C++ and Python programming, with experience in parallel programming (OpenCL) - Exposure to hardware architecture, especially accelerators, and numerical software In this role, you will play a vital part in developing and optimizing AI algorithms, working on performance tuning, API definition, and other software engineering tasks. Your expertise in deep learning, algorithmic background, and exposure to computer architecture will be instrumental in implementing highly optimized AI algorithms.,