Canoga Perkins
Embedded Software Engineer
Canoga Perkins, Chatsworth, California, us, 91313
Embedded Software Engineer
Location: Onsite - Full Time
About Canoga Perkins
Canoga is the telecommunications infrastructure leader that powered the deployments of 3G and 4G. Today Canoga is developing the 5G Fronthaul solution that will enable fully featured 5G networks tolead the next generation of connectivity for people and machines. Canoga provides its customers with network connectivity solutions that allow them to change the world.
Job Summary
We are seeking a highly motivated and experienced Embedded Software Engineer to join our growing team. In this role, you will play a key part in designing, developing, and implementing firmware for our next-generation embedded systems products. You will bring your expertise in networking protocols and Python development to the table, collaborating closely with hardware engineers and other software developers to bring innovative solutions to life.
What you'll do
Design, develop, and implement robust and efficient embedded software using C/C++.Write well-documented, maintainable, and testable code.Develop and integrate network stacks and communication protocols for embedded devices.Utilize Python for scripting, automation, and data analysis tasks related to embedded systems development.Utilize Python to develop an automated test suite to validate hardware during the manufacturing processCollaborate with hardware engineers to ensure optimal software-hardware integration.Participate in code reviews and mentor junior engineers.Stay up-to-date on the latest trends and technologies in embedded systems, networking, and Python development.
What we're looking for
The successful candidate will have experience in or knowledge of:
Proven experience in designing and developing firmware for embedded systems using C/C++.Strong understanding of networking protocols (TCP/IP, UDP, etc.).Experience with Python scripting and automation.Excellent problem-solving, analytical, and debugging skills.Strong written and verbal communication skills.Ability to work independently and as part of a team in a fast-paced environment.
What would be useful
It would be useful and advantageous for the candidate to have experience in or knowledge of:
Familiarity with FPGAsExperience working with QT/QMLExperience with SONiC {target="_blank"}or YoctoKnowledge of Linux Driver DevelopmentComfortability with using a Scope/Logic AnalyzerKnowledge of various bus topologies (I2C, SPI, QSPI, RS232)Familiarity with ORAN ArchitectureIntimate knowledge of Layer 2 protocols (802.1Q VLAN, Spanning Tree, MPLS)
Must Have
The successful candidate must have:
Excellent written and verbal communication skillsBachelors Degree in Computer Science, Computer Engineering, or related field. Graduate degree a plus.Minimum 5+ years of experience as an embedded engineer.
Canoga Perkins offers an excellent package including paid vacations and medical, dental and vision insurance. Contact Priscilla Navarro at 818-718-6300
Canoga Perkins is an Equal Opportunity Employer, M/F/D/V
Supervisory Responsibilities
This job has no supervisory responsibilities.
Language Skills
Ability to read, analyze, and interpret general business periodicals, professional journals, technical procedures, or governmental regulations. Ability to write reports, business correspondence, and procedure manuals. Ability to effectively present information and respond to questions from groups of managers, clients, customers, and the public.
Mathematical Skills
Ability to work with mathematical concepts such as probability and statistical inference, and fundamentals of plane and solid geometry and trigonometry. Ability to apply concepts such as fractions, per entages, ratios, and proportions to practical situations.
Reasoning Ability
Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists. Ability to interpret a variety of instructions furnished in written, oral, diagram, or schedule form.
Computer Skills
To perform this job successfully, an individual should have knowledge of: Design software; Development software and Project Management software.
Training Requirements:
Departmental Quality Management System Procedures
Physical Demands: The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Work Environment: The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Working with Other People: Works effectively with co-workers, customers and others by sharing ideas in a constructive and positive manner, listening to and objectively considering ideas and suggestions from others; keeping commitments; keeping others inform of work progress, timetables and issues; addressing problems and issues constructively to find mutually acceptable and practical business solutions; addressing others by name, title or other respectful identifier; and, respecting the diversity of our workforce in actions, words and deeds.
COMPETENCIES:
To perform the job successfully, an individual should demonstrate the following competencies:
Problem Solving - Identifies and resolves problems in a timely manner; Gathers and analyzes information skillfully; Develops alternative solutions; Works well in group problem solving situations; Uses reason even when dealing with emotional topics.
Technical Skills - Assesses own strengths and weaknesses; Pursues training and development opportunities; Strives to continuously build knowledge and skills; Shares expertise with others.
Interpersonal Skills - Focuses on solving conflict, not blaming; Maintains confidentiality; Listens to others without interrupting; Keeps emotions under control; Remains open to others' ideas and tries new things.
Oral Communication - Speaks clearly and persuasively in positive or negative situations; Listens and gets clarification; Responds well to questions; Demonstrates group presentation skills; Participates in meetings.
Written Communication - Writes clearly and informatively; Edits work for spelling and grammar; Varies writing style to meet needs; Presents numerical data effectively; Able to read and interpret written information.
Teamwork - Balances team and individual responsibilities; Exhibits objectivity and openness to others' views; Gives and welcomes feedback; Contributes to building a positive team spirit; Puts success of team above own interests; Able to build morale and group commitments to goals and objectives; Supports everyone's efforts to succeed.
Leadership - Exhibits confidence in self and others; Inspires and motivates others to perform well; Effectively influence
Location: Onsite - Full Time
About Canoga Perkins
Canoga is the telecommunications infrastructure leader that powered the deployments of 3G and 4G. Today Canoga is developing the 5G Fronthaul solution that will enable fully featured 5G networks tolead the next generation of connectivity for people and machines. Canoga provides its customers with network connectivity solutions that allow them to change the world.
Job Summary
We are seeking a highly motivated and experienced Embedded Software Engineer to join our growing team. In this role, you will play a key part in designing, developing, and implementing firmware for our next-generation embedded systems products. You will bring your expertise in networking protocols and Python development to the table, collaborating closely with hardware engineers and other software developers to bring innovative solutions to life.
What you'll do
Design, develop, and implement robust and efficient embedded software using C/C++.Write well-documented, maintainable, and testable code.Develop and integrate network stacks and communication protocols for embedded devices.Utilize Python for scripting, automation, and data analysis tasks related to embedded systems development.Utilize Python to develop an automated test suite to validate hardware during the manufacturing processCollaborate with hardware engineers to ensure optimal software-hardware integration.Participate in code reviews and mentor junior engineers.Stay up-to-date on the latest trends and technologies in embedded systems, networking, and Python development.
What we're looking for
The successful candidate will have experience in or knowledge of:
Proven experience in designing and developing firmware for embedded systems using C/C++.Strong understanding of networking protocols (TCP/IP, UDP, etc.).Experience with Python scripting and automation.Excellent problem-solving, analytical, and debugging skills.Strong written and verbal communication skills.Ability to work independently and as part of a team in a fast-paced environment.
What would be useful
It would be useful and advantageous for the candidate to have experience in or knowledge of:
Familiarity with FPGAsExperience working with QT/QMLExperience with SONiC {target="_blank"}or YoctoKnowledge of Linux Driver DevelopmentComfortability with using a Scope/Logic AnalyzerKnowledge of various bus topologies (I2C, SPI, QSPI, RS232)Familiarity with ORAN ArchitectureIntimate knowledge of Layer 2 protocols (802.1Q VLAN, Spanning Tree, MPLS)
Must Have
The successful candidate must have:
Excellent written and verbal communication skillsBachelors Degree in Computer Science, Computer Engineering, or related field. Graduate degree a plus.Minimum 5+ years of experience as an embedded engineer.
Canoga Perkins offers an excellent package including paid vacations and medical, dental and vision insurance. Contact Priscilla Navarro at 818-718-6300
Canoga Perkins is an Equal Opportunity Employer, M/F/D/V
Supervisory Responsibilities
This job has no supervisory responsibilities.
Language Skills
Ability to read, analyze, and interpret general business periodicals, professional journals, technical procedures, or governmental regulations. Ability to write reports, business correspondence, and procedure manuals. Ability to effectively present information and respond to questions from groups of managers, clients, customers, and the public.
Mathematical Skills
Ability to work with mathematical concepts such as probability and statistical inference, and fundamentals of plane and solid geometry and trigonometry. Ability to apply concepts such as fractions, per entages, ratios, and proportions to practical situations.
Reasoning Ability
Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists. Ability to interpret a variety of instructions furnished in written, oral, diagram, or schedule form.
Computer Skills
To perform this job successfully, an individual should have knowledge of: Design software; Development software and Project Management software.
Training Requirements:
Departmental Quality Management System Procedures
Physical Demands: The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Work Environment: The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Working with Other People: Works effectively with co-workers, customers and others by sharing ideas in a constructive and positive manner, listening to and objectively considering ideas and suggestions from others; keeping commitments; keeping others inform of work progress, timetables and issues; addressing problems and issues constructively to find mutually acceptable and practical business solutions; addressing others by name, title or other respectful identifier; and, respecting the diversity of our workforce in actions, words and deeds.
COMPETENCIES:
To perform the job successfully, an individual should demonstrate the following competencies:
Problem Solving - Identifies and resolves problems in a timely manner; Gathers and analyzes information skillfully; Develops alternative solutions; Works well in group problem solving situations; Uses reason even when dealing with emotional topics.
Technical Skills - Assesses own strengths and weaknesses; Pursues training and development opportunities; Strives to continuously build knowledge and skills; Shares expertise with others.
Interpersonal Skills - Focuses on solving conflict, not blaming; Maintains confidentiality; Listens to others without interrupting; Keeps emotions under control; Remains open to others' ideas and tries new things.
Oral Communication - Speaks clearly and persuasively in positive or negative situations; Listens and gets clarification; Responds well to questions; Demonstrates group presentation skills; Participates in meetings.
Written Communication - Writes clearly and informatively; Edits work for spelling and grammar; Varies writing style to meet needs; Presents numerical data effectively; Able to read and interpret written information.
Teamwork - Balances team and individual responsibilities; Exhibits objectivity and openness to others' views; Gives and welcomes feedback; Contributes to building a positive team spirit; Puts success of team above own interests; Able to build morale and group commitments to goals and objectives; Supports everyone's efforts to succeed.
Leadership - Exhibits confidence in self and others; Inspires and motivates others to perform well; Effectively influence