Job Title: Embedded Software Engineer Test & Sensor Systems
Job Summary
We are seeking a highly skilled Embedded Software Engineer to design, develop, and rigorously test firmware for advanced infrared and sensing systems. In this role, your initial focus will be heavily geared toward software quality assurance, where you will spearhead test planning, creation, and documentation. You will play a critical role in bridging hardware and software, ensuring highly reliable, multi-threaded performance in complex embedded environments.
Key Responsibilities
- Software Development: Design, develop, and maintain embedded software in C for board-level hardware.
- Testing & QA: Lead unit and integration testing initiatives. Architect test plans, build automated testing pipelines, and meticulously document results.
- Systems Integration: Work closely with the hardware layer, ensuring seamless communication across subsystems and common peripheral buses (I2C, SPI, USB).
- Debugging: Configure embedded toolchains and build environments. Utilize physical laboratory equipment (oscilloscopes, logic analyzers) alongside software debuggers to troubleshoot complex hardware/software interactions.
Required Qualifications
- Experience: 5+ years of professional experience in embedded programming and board-level software development using C (or equivalent).
- Testing Expertise: Proven track record of developing and automating unit and integration tests.
- Operating Systems: Hands-on experience with embedded Real-Time Operating Systems (e.g., Embedded Linux, RTEMS) and multi-threaded software development.
- Hardware Knowledge: Deep understanding of the interplay between hardware and software components, including peripheral buses (I2C, SPI, USB).
- Communication: Excellent verbal and written communication skills in English, with the ability to write clear technical documentation.
Preferred Qualifications (Stand-out candidates will have)
- Direct experience utilizing the LDRA tool suite (experience with similar compliance/testing tool suites is also highly valued).
- Expertise in developing multi-core embedded software.
- Background in infrared technologies, image acquisition, or image processing.
Education
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, Physics, or a related field (or equivalent professional experience).
Required Skills :
Basic Qualification :
Additional Skills :
Background Check : No
Drug Screen : No