Jr. Embedded Software Engineer

Jump start your career with a great team!

Junior Embedded Software Engineer

At CEL, we foster a culture which persistently strives for individual excellence. We are committed to supporting employees in their aspirations for career growth and development.

You Can Make a Difference…

In a smaller and growing company, you have MORE opportunities to promote your ideas and wear cross-functional hats.
Your contributions can directly impact company goals.
Explore new possibilities, drive change - be a part of building CEL’s future together!

In a Great Place To Work…

Management practices that promote two-way structured employee-manager feedback,
Along with an open-door and transparent communication philosophy,
People who take pride in the quality of their work, their team, and their customer service.
We have a commitment to provide a healthy work/life balance culture.

Where You Will Be Rewarded For Great Results…

Competitive base pay commensurate with skill, experience, and contribution.
Variable compensation available – to reward high performance and reinforce personal accountability.
Take ownership by participating in the Employee Stock Ownership (ESOP) Plan. REAL ownership where you can make a difference in the bottom line.
Working at CEL gives you the stability and benefits of a company that has six decades of history, and the compensation potential of a competitive small company.
You get the compensation upside of profit sharing and ESOP with long term industry experience - a unique combination in today’s job market.
Come join a great team where your ideas and work will be valued and appreciated.

If you Share the same values…

Join us! At CEL, we foster a culture which persistently strives for quality teamwork and individual excellence. California Eastern Laboratories offers an excellent benefits package that includes medical/dental/vision insurance, flexible/health spending accounts, life/AD&D/short term and long term disability insurance, 401k plan, and participation in an employee stock ownership program (ESOP).

We believe in our engineers and the unique perspectives they bring to every challenge, which is why we’ll empower you to push the boundaries of what’s possible.

Help us build a talented team of problem solvers, AND your personal long term wealth.

If you’ve ever wondered what’s within you, there’s no better time to find out.

We are:

- Decidedly uncorporate
- A small team of experienced engineers located in both Milwuakee and Boulder
- Always thinking outside the box (what box? ;))
- Flexible with hours

We are looking for

An Jr. Embedded Software Engineer. We are only accepting candidates local to the Denver/Boulder, CO area. This position will be expected to travel at times to customers for support, demonstrations, and/or debug customer systems and programs.

The Jr. Embedded Software Engineer will work under the direction of the Engineering Lead. We are seeking a Software Engineer with an embedded / IoT (Internet of Things) focus who thrives in a fast paced environment and is passionate about exploring, creating, and supporting hardware and software solutions across a variety of verticals. This opportunity requires experience with low level programming languages and embedded systems. If you are committed to teamwork, hustle, and learning you will thrive in this role.

If you don’t meet all of the listed requirements, but have a strong problem solving skillset, please still apply. The most important characteristics for this role are aptitude, a passion to learn, a positive attitude, and a strong work ethic. We do not prioritize years of experience or educational pedigree, but instead a candidate’s drive and problem solving abilities. The candidate will have a software development background, and a keen interest in embedded device integration across many types of devices and use cases.

This job description is just a starting place.

We’re a small company - we don’t have rigid roles, and we have a lot to do…

We can help you grow wherever your interests take you. Your interests and ideas help contribute to our company and culture.

On any given day, you may be called on to:

- Work closely with customers for in-depth analysis of product/project implementation requirements, and troubleshooting
- Provide firmware related technical assistance to all product engineering customers, both internal and external
- Design, develop and document embedded firmware for IoT reference solutions, evaluation kits and demos
- Provide technical support and training to both internal and external customers
- Evaluate different IoT cloud computing platforms
- Set up a test environment for performance or range testing of wireless modules
- Troubleshoot problems with hardware modules reported by customers and find innovative solutions
- Research and write documentation or How-Tos for customers to follow
- Debug complex problems, prioritize relentlessly, and get things done with a high level of efficiency
- Learn constantly, be willing to investigate new areas with unfamiliar technologies
- Embrace the need to think outside the box and solve problems on your own
- Develop, support, and maintain platform IoT embedded software/firmware (C/C++) for new product development
- Support and develop higher level software (C, Python, etc.), if necessary, to aid in the troubleshooting or development of embedded systems
- Support best practices relative to coding standards, firmware release processes, software testing, functional validation, etc

What You Need For Success

- A passion for embedded devices and IoT
- Strong communication skills, work ethic, aptitude, and passion to learn
- Capable of working independently as well as part of a team
- Ability to analyze and fix problems quickly
- Can look at code, figure out how it works, and how to make it better
- Experience using source control, namely Git
- Demonstrable past of hands-on embedded prototyping and development
- Experience building software and services on Raspberry Pi, Arduino, ESP32, Nvidia Jetson, NXP i.MX8, or similar platforms
- Proficiency with debugging in embedded software systems, familiarity with JTAG
- Knowledge of Linux, system/processor performance, and network communication
- Exposure to: 
    - Programming languages
    - Software development tools
    - Software debuggers 
- A readiness to learn new tech as needed including RTOS, cloud platforms, and communication protocols
- Familiar with working in a customer-oriented environment, both from a technical sales perspective and as a customer support perspective

Bonus points for…

- Experience with using RF Test equipment for RF validation and debugging a plus
- Linux system administration experience (e.g., systemd, udev services, bash scripting) a plus
- Background with IoT services, cloud networking, Apple MFi/Homekit, Matter, and related protocols a plus
- Experience with data transport technologies such as HTTP and MQTT a plus
- Development experience using communication protocols like Bluetooth, BLE, WiFi, Zigbee is a plus
- Experience with real time operating systems such as FreeRTOS is a plus
- Build systems experience (Yocto, Buildroot) a plus
- Experience with embedded communication protocols (SPI, I2C, CAN, SDIO, UART, I2S, GPIO) is a plus

Base Pay for this role will likely be $50-70k annually but total compensation including bonus, ESOP, and other variable compensation will be more.

If you’re interested in joining the CEL Engineering Team, please email your resume and cover letter to careers@cel.com