Senior Embedded Software Engineer
Skills
Computer ScienceAssembly LanguageProtocolsEmbedded SoftwareNetworkingSoftware RequirementsVxworks
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- 5-10 years of professional embedded software development experience
- Strong proficiency in C programming
- Experience developing and debugging for Linux Windows and embedded operating systems
- Experience with Linux kernel development is highly desirable
- Knowledge of SSL/TLS protocols and encryption software
- Familiarity with RTOS environments such as VxWorks QNX ThreadX and FreeRTOS
- Understanding of hardware-based cryptography and assembly programming
- Strong problem-solving skills and attention to detail
- Ability to work independently or in a team setting
- Bachelor's or Master's degree in Computer Science Electrical Engineering or related field
Nice to have
- Detail-oriented
- Independent
- Collaborative
- Fast-paced environment
- Strong communicator
Day to day
- Design and develop robust embedded software solutions in C across diverse platforms and operating environments
- Collaborate with cross-functional teams to optimize performance and improve hardware-level efficiency
- Implement troubleshoot and enhance networking security encryption and cryptography features including hardware-based solutions
- Contribute to Linux kernel and embedded OS projects while performing code reviews debugging and testing to ensure reliability
