Job Openings Senior Embedded Software Engineer

About the job Senior Embedded Software Engineer

Position Summary:

We are seeking a skilled Senior Embedded Software Engineer to join our team. This position will play a critical role in designing, developing, and testing embedded software solutions. Ideal candidates will have an in-depth understanding of embedded systems and the ability to work with complex, hardware-level programming. The successful applicant will demonstrate strong analytical abilities, excellent communication skills, and a team-oriented mindset.

Key Responsibilities:

  • Develop and maintain embedded software applications for cutting-edge products.
  • Collaborate closely with cross-functional teams to design, implement, and test system-level solutions.
  • Analyze system requirements and identify the best approach to achieve project goals.
  • Conduct software unit testing and work within a test-driven development framework.
  • Utilize version control and work tracking systems to maintain project organization and accountability.

Required Qualifications:

  • 5+ years of professional software development experience in embedded systems, focusing on C/C++ programming.
  • Strong understanding of embedded operating systems, multitasking, inter-process communications (IPC), and memory management.
  • Extensive experience with ARM microprocessors and low-level embedded software.
  • Familiarity with key embedded system components such as compilers, linkers, and memory maps.
  • Hands-on experience in embedded driver development and familiarity with protocols and technologies, including: TCP/IP, USB, CAN, SPI, I2C, RAM, FAT, Bootloader, and flash memory.
  • Experience with software build systems and continuous integration practices.
  • Demonstrated ability to work independently as well as collaboratively within a team environment.

Preferred Skills:

  • Self-motivated with a proactive approach to problem-solving and process improvement.
  • Excellent communication skills, with an emphasis on the ability to articulate technical challenges and solutions to team members.

This is a fantastic opportunity for a driven professional to take on a challenging role in a dynamic, innovative environment. We look forward to reviewing your application.