Engineer Product II - Embedded Software
Epitec, Inc.
Cary, United States of America
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Intermediate Compensation
$ 127KJob location
Cary, United States of America
Tech stack
Java
Agile Methodologies
C Sharp (Programming Language)
C++
Communications Protocols
Computer Engineering
Programming Tools
Embedded Operating Systems
Embedded Software
Python
Object-Oriented Software Development
Software Engineering
Software Systems
Toolchain
Information Technology
Programming Languages
Job description
We are seeking a Software Engineer, Embedded OS to support the development and enhancement of tools that improve efficiency, automation, and user experience within an embedded software development environment. This role will work closely with engineering teams and stakeholders to support embedded operating system development, drive innovation, and help define next-generation development tools used across the organization.
This is an excellent opportunity for an engineer who enjoys embedded systems, software tooling, automation, and cross-functional collaboration., * Develop and maintain tools and scripts that improve embedded software development workflows.
- Support engineers through troubleshooting, user support, and technical guidance.
- Collaborate with internal and external stakeholders to deliver software solutions.
- Drive innovation and continuous improvement initiatives for embedded development tools.
- Participate in the full software development lifecycle, from requirements through validation and deployment.
- Contribute to the design and implementation of scalable, maintainable software solutions.
- Work within Agile development environments to support product delivery and team objectives.
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Mechanical Engineering, Agricultural Engineering, or related field (or equivalent experience).
- 3+ years of experience in Software Engineering, Computer Engineering, Computer Science, or a related discipline.
- Proficiency in one or more modern programming languages such as C#, C++, or Java.
- Strong experience with object-oriented software design and programming in C.
- Understanding of the embedded software development lifecycle, including requirements, development, testing, and validation.
- Strong communication and collaboration skills.
- Excellent written and verbal English communication skills., * Experience with Python and GNU Make.
- Knowledge of CAN and UDS communication protocols.
- Experience working in Agile software development environments.
- Master's degree or other advanced degree in Computer Science or Engineering.
- Experience supporting embedded operating systems or embedded software toolchains., * Strong analytical and problem-solving abilities.
- Ability to work collaboratively across technical teams.
- Self-motivated professional with a continuous improvement mindset.
- Strong organizational skills and ability to manage multiple priorities.
- Passion for embedded systems, software development, and engineering innovation.