System Software Engineer
Role
Credo is seeking a System Software Engineer to join the Applications team to help develop our SDK. The position will require developing software to control our diverse chip and IP products and the firmware running on them. You will work with internal engineers to use the SDK for internal chip testing/validation purposes. You will also interface with our customers to integrate and use the SDK in their own software stack. Additional responsibilities will be flexibly determined based off your secondary skills.
Responsibilities
· Familiarize with SerDes and IEEE ethernet Layer 1 functionality
· Develop C/python code for the SDK based on designer / engineer recipe code
· Coordinate with firmware team to define high-level interfaces for features
· Document functionality for both internal and customer users to use
· Interface with customers to integrate and debug issues with SDK in their software stack
· Write test code to validate SDK and firmware features
Basic Qualifications
· BS degree in Computer Engineering / Computer Science
· None to 5 years of experience
· Strong proficiency in C and Python (C++ optional)
· Teamwork and collaboration with other developers on the SDK team
· Cross-team communication for defining of requirements
· Basic understanding of the Posix standards for Operating Systems
· Familiarity in VCS such as git
· Testing framework such as pytest
· CI/CD
· Data science libraries (numpy, pandas, scipy)
Preferred Skills
· Masters degree in computer science or equivalent
· Networking and OSI Layer 1 / Layer 2 knowledge
· Mathematical background in Signal processing (Frequency Domain analysis, linear systems)
· Documentation tools such as doxygen, sphinx, or mkdocs
Recommended Jobs
Pharmacy Assistant
Staffmax is working with a respected healthcare client to hire a compassionate, organized Pharmacy Assistant for a 4-month contract. As the first point of contact for patients, you’ll help create a …
Senior Software Engineer
Senior Software Engineer needs 8 years of related experience with a bachelors degree; or 6 years and a masters degree; or a PhD with 3 years' experience in Computer Science, Information Systems, Engi…
Department Manager - Nike Cypress
Become a Part of the NIKE, Inc. Team NIKE, Inc. does more than outfit the world’s best athletes. It’s a place where passionate individuals come together to create the futur…
QC Micro EM Analyst I
Job Responsibilities: Perform testing of routine and non-routine samples and documents according to GMP. Perform routine lab maintenance. Understand theory of assays; mentor others in assay/…
Front Desk Receptionist - Dental Office
Duties: Greet patients warmly and manage the check-in process to ensure a positive first impression. Schedule appointments efficiently using dental office management systems, ensuring optimal p…
Senior Accountant
A well-established food manufacturing company in Fairfield is seeking a Senior Accountant to join their team. This is a great opportunity for someone who thrives in a fast-paced production environmen…
AV Safety Software Engineer
The AV Safety Software Engineer will play a critical role in supporting Zoox’s behavioral safety and operational validation efforts. In this position, you will work with large-scale fleet and simulat…
Staff Software Engineer, Agent Creator
The Role: SnapLogic is seeking a Staff Software Engineer to join our Agent Creator Team. This pivotal role will have you leading the development and enhancement of Snaps — our modular integration …
Parkour Coach
Job Summary We are seeking a passionate and dedicated Instructor to join our team. The ideal candidate will have a strong background in sports coaching, martial arts, or physical education, and wi…
Pest Control Technician
Are you looking to grow your career in a family owned and oriented environment? Advanced IPM is searching for driven and passionate professionals to join our service team as pest control technicians.…