
Senior Software Engineer
Cornelis Networks
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇺🇸 United States
Visit company websiteJob 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