Cornelis Networks

Senior Software Engineer

Cornelis Networks

full-time

Posted on:

Location Type: Remote

Location: Remote • 🇺🇸 United States

Visit company website
AI Apply
Apply

Job Level

Senior

About the role

  • Develop optimized C code for embedded processors
  • Collaborate with architects and hardware engineers to co-design next-generation hardware given software requirements
  • Evaluate system architecture and make recommendations as required
  • Develop and implement standard processes for unit test, collaborate on CI/CD implementations
  • Review other team members’ design documents and pull requests
  • Layout and establish design documents with the engineering team
  • Review and provide strong feedback on firmware and software architecture specifications and design specifications
  • Work with the Software Engineering Manager to identify tasks and build out schedules

Requirements

  • Bachelor’s, Master’s degree in Engineering, Computer Science, or related discipline, or the equivalent in training and experience
  • Minimum experience: 7 years of embedded software development
  • Extensive experience in C, especially in an embedded environment
  • Extensive experience with using RTOSs or bare metal implementations in an embedded environment
  • Familiarity with software development tools and toolchains including gcc and/or clang, make, cmake, git, bug tracking software (e.g. Jira), GitHub
  • Familiarity with debugging tools used in an embedded environment (logic analyzer, JTAG debugger and innovative methods for logging information for analysis and debug purposes)
Benefits
  • Health and retirement benefits
  • Medical, dental, and vision coverage
  • Disability and life insurance
  • Dependent care flexible spending account
  • Accidental injury insurance
  • Pet insurance
  • Generous paid holidays
  • 401(k) with company match
  • Open Time Off (OTO) for regular full-time exempt employees
  • Other paid time off benefits include sick time, bonding leave, and pregnancy disability leave

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
Cembedded software developmentRTOSbare metal implementationsunit testingCI/CDdebugging toolslogic analyzerJTAG debuggersoftware architecture
Soft skills
collaborationfeedbackcommunicationtask identificationscheduling
Certifications
Bachelor’s degreeMaster’s degreeEngineeringComputer Science