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.