This is a great opportunity to work as a part of a highly regarded team to deliver leading-edge solutions. We are looking for an experienced engineer for an exciting role to augment our core Linux embedded team and work on the latest platforms and software. You will have the chance to interact closely with key technical experts to ensure the best possible performance and results on the SoC platforms. Your responsibilities will include embedded Linux software apps/drivers or kernel development, porting, customization, performance benchmarking, and optimization. You will collaborate with the team on building and supporting system software subsystems, as well as own system software development and debugging. Additionally, you will be involved in the implementation of functional safety features for embedded platforms. Key qualifications for this role include strong C/C++ development skills with a good understanding of object-oriented design, a solid background in microprocessor/microcontroller/DSP-based embedded systems development, and experience dealing with the Linux community and open-source contribution. You should possess system knowledge, system debugging skills, and strong written and verbal communication abilities. Being self-motivated and able to take the lead in mastering new technologies is essential, as well as the ability to work both independently and as part of a team. Furthermore, you will be responsible for testing developed modules by running tests and providing regular progress reports to various stakeholders involved. Preferred qualifications for this role include experience in FPGA-based system development, knowledge of RISC-V processors, and functional safety certification. If you are a passionate engineer with the above qualifications and ready to take on new challenges in the field of embedded systems development, we encourage you to apply for this exciting opportunity.,
As the Lead for the implementation of Ceremorphic AI hardware architecture and design of memory technologies, you will play a crucial role in integrating knowledge from various fields like AI, compilers, computer architecture, analog circuits, and memories. Your responsibilities will revolve around designing memory technologies including SRAM, Register Files, ROM generators, and other related components. Your key requirements for this position include a fundamental understanding of bit cell characteristics such as SNM, WM, Cell current, Standby current, data retention, among others. You should also possess expertise in dealing with process variability and circuit reliability issues that impact power consumption, speed, area utilization, and yield. A strong grasp of custom circuit design and layout in finFET-based CMOS technologies is essential for success in this role. Additionally, you are expected to have proficiency in critical path modeling using various models like RC, C, Pi, ladder, distributive, and others. Familiarity with scripting languages such as Python or Perl, as well as the UNIX operating system, will be beneficial. Demonstrated technical leadership skills and a solid foundation in semiconductor physics are also crucial. Moreover, a good understanding of semiconductor physics, along with knowledge and interest in IC technology and IP design, is mandatory for this position. Your ability to lead and drive the implementation of cutting-edge memory technologies within the Ceremorphic AI hardware framework will be pivotal in advancing the company's technological capabilities.,
The role at Ceremorphic AI hardware involves owning and driving the physical implementation of next-generation SOCs. The responsibilities include understanding requirements, defining physical implementation methodologies, collaborating with various teams, implementing and verifying designs, interacting with foundry, and supervising resource allocation and scheduling. The ideal candidate should have hands-on expertise in floorplanning, power planning, logic and clock tree synthesis, placement, timing closure, routing, extraction, physical verification (DRC & LVS), crosstalk analysis, and EM/IR. Additionally, full chip/top-level expertise in multiple chip tape-outs, understanding of SCAN, BIST, and ATPG, strong background in TCL/Perl programming, and expertise in double patterning process nodes are required. Preferably, expertise in Cadence RTL-to-GDSII flow is also desired.,
As a part of our highly regarded team, you will be responsible for delivering leading-edge solutions in the field of embedded systems development. Your role will involve working on the latest platforms and software, collaborating closely with key technical experts to ensure optimal performance and results on the SoC platforms. Your key responsibilities will include: - Developing embedded Linux software apps/drivers or kernel - Porting, customization, performance benchmarking, and optimization - Collaborating on building and supporting system software subsystems - Owning system software development and debugging - Implementing functional safety features for embedded platforms To excel in this role, you should have: - Strong C/C++ development skills with a good understanding of object-oriented design - Solid background in microprocessor/microcontroller/DSP-based embedded systems development - Experience in dealing with the Linux community and open-source contribution - System knowledge and system debugging skills - Strong written and verbal communication abilities - Self-motivation and ability to master new technologies - Capability to work independently and as part of a team Additionally, you will: - Test developed modules by running tests - Provide regular progress reports to various stakeholders involved Preferred qualifications include experience in FPGA-based system development, knowledge of RISC-V processors, and functional safety certification. If you are a passionate engineer ready to take on new challenges in embedded systems development, we invite you to apply for this exciting opportunity.,
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 unique opportunity to collaborate with the scientific research team to implement and enhance the latest AI algorithms. Your role will entail team building to create software that will be utilized on a global scale. Key Responsibilities: - Strong understanding of advanced data structures and algorithms. - Proficiency in programming, debugging, performance analysis, and test design. - Hands-on experience with Deep Learning Frameworks such as TensorFlow, PyTorch, and MXNet. - Excellent skills in C/C++ and Python programming, as well as 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 knowledge of advanced data structures and algorithms. - Proficient in programming, debugging, performance analysis, and test design. - Experience with Deep Learning Frameworks (e.g., TensorFlow, PyTorch, MXNet). - Strong programming skills in C/C++ and Python, with expertise in parallel programming (OpenCL). - Familiarity with hardware architecture, especially accelerators, and numerical software. - Ability to develop algorithms for deep learning, data analytics, machine learning, or scientific computing. - Hands-on experience in constructing and managing large problem-specific datasets. - Professional background in DL Frameworks (e.g., TensorFlow, PyTorch, MXNet). - Previous experience in performance analysis and tuning. - Exposure to hardware architecture, particularly accelerators, and numerical software.,
You would be responsible for leading the implementation of the architecture and design of memory technologies such as SRAM, Register Files, ROM generators, etc. Your role would involve combining knowledge across various domains including AI, compilers, computer architecture, analog circuits, and memories. Key Responsibilities: - Have a fundamental understanding of bit cell and its characteristics (SNM, WM, Cell current, Standby current, data retention, etc.) - Possess expertise in process variability and circuit reliability issues affecting power, speed, area, and yield - Demonstrate a strong understanding of custom circuit design and layout in finFET-based CMOS technologies - Expertise in critical path modeling using different models (RC, C, Pi, ladder, distributive, etc.) - Be proficient in scripting languages such as Python or Perl, and the UNIX operating system - Showcase technical leadership skills - Have good knowledge of semiconductor physics and demonstrate an affinity to IC technology and IP design Qualifications Required: - Fundamental know-how of bit cell and its characteristics - Expertise in process variability and circuit reliability issues - Strong understanding of custom circuit design and layout in finFET-based CMOS technologies - Expertise in critical path modeling using different models - Comfortable with scripting languages such as Python or Perl, and the UNIX operating system - Demonstrated technical leadership skills - Good knowledge of semiconductor physics. Knowledge of and affinity to IC technology and IP design is mandatory.,