At Sensit! we share a common vision: to make the digital world real and in doing so we play an instrumental role in the sense of touch. We have developed the leading haptic technology solution (simply vibrations) for consumer products and industrial solutions that significantly improves humanmachine interaction. Our goal as a multibrand haptic feedback company is to be the brand for feeling good. Our inhouse developed Metahaptics technology is not only patented but also the technology leader. At the end of 2021 we acquired a company and added Ghost Suite for our product solution as SDK software.
For our fast growing team at the gates of Berlin in PotsdamBabelsberg we are looking
for a Embedded Software Developer(m/w/d) in Fulltime
Tasks
WHAT YOU ARE:
- Bachelors or Masters degree in Computer Science Electrical Engineering or a related field.
- Proven experience in embedded software development.
- Good to intermediate knowledge in FPGA and proficiency in VHDL hardware description language.
- Proficiency in programming languages such as C C language (Especially in ARM CortexM).
- Knowledge of realtime operating systems (RTOS).
- Familiarity with communication protocols (e.g. SPI I2C UART) and device drivers.
- Knowledge of digital signals and filters.
- Familiarity with schematic and PCB design software (KiCad Eagle Altium Designer or similar).
- Experience with debugging tools and techniques for embedded systems.
- Strong problemsolving skills and attention to detail.
- Excellent communication and teamwork skills.
THATS HOW YOU GET INVOLVED AND MOVE US FORWARD:
Software Design and Development:
- Design and implement embedded software solutions for various hardware platforms.
- Collaborate with hardware engineers to ensure seamless integration between software and hardware components.
- Write efficient reusable and modular code for embedded systems.
Programming:
- Proficient in programming languages commonly used in embedded systems such as C C VHDL language.
- Develop and optimize code for realtime performance and resourceconstrained environments.
System Integration:
- Collaborate with crossfunctional teams to integrate software with hardware components.
- Conduct systemlevel testing and troubleshooting to ensure the seamless operation of embedded systems.
Debugging and Testing:
- Identify and resolve software bugs performance bottlenecks and other issues.
- Develop and execute test plans to ensure the reliability and functionality of embedded software.
Documentation:
- Create and maintain comprehensive documentation for software design code and testing procedures.
- Document and communicate software architecture and requirements to team members.
Version Control and Collaboration:
- Use version control systems (e.g. Git) to manage software versions and collaborate effectively with other team members.
- Participate in code reviews to ensure code quality and adherence to coding standards.
Continuous Learning:
- Stay updated on industry trends emerging technologies and best practices in embedded software development.
- Continuously improve skills and knowledge to enhance the quality of embedded software solutions.
Requirements
THIS IS HOW WE FIT TOGETHER:
- Good to intermediate knowledge in FPGA and proficiency in VHDL hardware description language.
- Expertise in C programming for ARMCortexM microcontrollers.
- Practical experience in working with microcontrollers.
- Intermediate knowledge of digital signals and filters.
- Familiarity with schematic and PCB design software.
Benefits
YOUR BENEFITS:
- Responsibility and the freedom to implement your own ideas
- Tangible impact instead of being just a small cog in the big engine
We look forward to getting to know you!