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. And 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. Large company benefits and stability, in a smaller company environment that has over six decades of history.

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 spending accounts, life/AD&D/short term and long term disability insurance, 401(k) 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.

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 Milwaukee, WI or the Denver/Boulder, CO areas.

The Jr. Embedded Software Engineer will work under the direction of a technical lead. We are seeking a Software Engineer with an IoT (Internet of Things) focus who thrives in a fast paced environment and is passionate about exploring, creating, and supporting 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.

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. Working knowledge of Linux is a must.

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.

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

- Design, develop and document embedded firmware for IoT reference solutions, evaluation kits and demos.
- 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 (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.
- Provide firmware related technical assistance to all product engineering customers, both internal and external.
- Work closely with customers for in-depth analysis of product/project implementation requirements, and troubleshooting.
- Provide technical support and training to both internal and external customers.

What You Need For Success

- A passion for devices and IoT
- Strong communications 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, including 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
- Experience using source control, including Git
- 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 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.

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