Job Description
Job Responsibilities:
- Develop firmware for POSIX-based platforms (Embedded Linux and VxWorks) in Embedded-C, focusing on hardware constraints and system complexity.
- Test-driven development (TDD) and unit testing for real-time embedded communication firmware.
- Evaluate and prototype stacks for internal customer offers.
- Contribute to writing detailed technical specifications, design documents, and whitepapers.
- Debug, analyze, and resolve hardware/software issues to ensure system performance and security.
- Develop high-quality, well-tested code through comprehensive unit testing.
- Actively participate in agile development cycles, including daily standups.
- Collaborate in innovative projects outside of day-to-day tasks.
Skills:
- C/C++ programming expertise
- Experience with embedded environments and RTOS (FreeRTOS/Zephyr)
- Strong understanding of networking protocols and industrial automation systems
- Familiarity with cryptographic concepts and security features
- Experience with Wireshark, Git, GitHub
- Knowledge of embedded system hardware, including Linux and VxWorks
Education/Experience:
- Bachelor's or Master's Degree in Electrical Engineering, Computer Engineering, or a related field, with an emphasis on embedded systems
- 4-7 years of experience in embedded firmware or application development
- Ability to convert customer specifications into technical designs
- Proficient in the full software development lifecycle and agile methodologies
Job Tags