Your Job
As the Lead Embedded Software Developer, you will play a crucial role in driving the creation of exceptional quality, high-performing, and reliable products. In addition to your expertise in embedded development and Real-Time Operating Systems (RTOS), you will lead a team of developers, guiding them in the design and implementation of highly optimized embedded systems. The ideal candidate must have excellent inter-personal skills as well as strong leadership skills which will allow them to motivate and enable the team to “get things done on time” without compromises.
Our Team
We are a leading Industrial Automation solutions company at the forefront of Industry 4.0. With a strong corporate culture based on respect, exchange, and innovation, we offer a dynamic environment that fosters growth and encourages individuals to make a difference. We are seeking a Hardware Sustaining Specialist to join our team and contribute to innovative solutions.
What You Will Do
- Lead the design and development of firmware using the C programming language.
- Mentor and provide technical guidance to the team, assisting with debugging and troubleshooting at the hardware and software integration level.
- Define and implement strategies to optimize performance and memory usage, ensuring the delivery of efficient embedded systems.
- Take ownership of the documentation process, overseeing the creation and review of design and development-related materials.
- Collaborate closely with cross-functional teams to ensure exceptional product quality throughout the entire development lifecycle.
Who You Are (Basic Qualifications)
- Bachelor's degree in Computer Science, Electrical Engineering, Mechatronics or a related field.
- 7+ years of experience in firmware development for embedded systems.
- Expertise in C programming
- Familiarity with RTOS (Real-Time Operating Systems), device drivers, and application-level development in an embedded environment.
- Strong knowledge of microcontrollers, processors, and SoCs.
- Fundamental understanding and hands-on development experience with major processor architectures (ARM, x86, MIPS, PPC, etc.)
- Experience with embedded development tools such as debuggers, emulators, oscilloscopes, logic analyzers and JTAG.
- Experience with source control systems such as GitLab
- Experience with unit testing tools/frameworks such as Cantata, VectorCast, gtest
What Will Put You Ahead
- Knowledge of industrial communication protocols such as Ethernet/IP, CIP Safety, PROFINET, PROFISafe.
- Familiarity with Functional Safety (IEC 61508 or similar standards)
- Familiarity with PLC’s, and ladder logic.
- Experience with static code analysis tools such as CodeSonar, Klockwork
- Hands-on experience with Python
- Familiarity with CI/CD
- Familiarity with PLM tools like Polarion
- Familiarity with MISRA 2012
- Experience with bare-metal deployments, preferably on ARM architectures
- Familiarity with test automation frameworks such as Robot or Gauge.
At Koch companies, we are entrepreneurs. This means we openly challenge the status quo, find new ways to create value and get rewarded for our individual contributions. Any compensation range provided for a role is an estimate determined by available market data. The actual amount may be higher or lower than the range provided considering each candidate's knowledge, skills, abilities, and geographic location. If you have questions, please speak to your recruiter about the flexibility and detail of our compensation philosophy.
Who We Are
At Koch, employees are empowered to do what they do best to make life better. Learn how our business philosophy helps employees unleash their potential while creating value for themselves and the company.
If you require accommodation or assistance at any time during the application or selection processes, please submit a request by following the directions located in the FAQs at the bottom of the kochcareers.com webpage.
We are an equal opportunity employer. Successful candidates will be required to complete a criminal background check.