Senior Embedded Software Engineer

Skills
Computer ScienceAssembly LanguageProtocolsEmbedded SoftwareNetworkingSoftware RequirementsVxworks
Role

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