About the Role
We seek a Senior Software Engineer to join a cuttingedge team working on revolutionary technologies that bridge advanced computing with realworld applications. In this role you will contribute to developing software systems that tackle complex challenges and drive innovation. Your work will involve creating robust scalable solutions that have a tangible impact on improving lives. From realtime data processing to intuitive user interfaces you will play a key role in shaping systems that push the boundaries of technology.
Key Responsibilities
- Software Architecture and Development:
Design implement and verify crossplatform scalable safe and practical applications. Create architectures capable of processing realtime data while adhering to rigorous safety and regulatory standards. Deliver technically excellent solutions within practical timelines and budgets. - Crossfunctional Leadership:
Work collaboratively in agile teams with colleagues from Product Firmware and Machine Learning disciplines. Mentor junior engineers drive technical discussions and help establish engineering best practices. Present complex technical concepts to a diverse audience including nontechnical stakeholders. - Quality and Documentation:
Conduct thorough code reviews and lead technical design reviews to ensure high standards. Develop detailed technical documentation including architecture specifications API guides and user manuals. Create and maintain automated testing frameworks to support robust development cycles. - Project Management and Communication:
Regularly report progress to the broader team proactively identifying risks and proposing solutions. Lead technical decisionmaking processes clearly communicating tradeoffs and recommendations. Support documentation for compliance with regulatory standards. - Innovation and Research:
Contribute to innovative solutions across disciplines such as realtime data processing machine learning and embedded systems. Stay informed about advancements in fields like computational neuroscience signal processing and digital system development.
Skills Knowledge and Expertise
Required:
- Bachelors degree or higher in Computer Science Computer Engineering or a related field.
- 6 years of experience in software engineering with a focus on complex systems development.
- Strong programming skills in C and Python with a proven track record of writing efficient maintainable code.
- Experience with near realtime systems and performance optimization.
- Excellent problemsolving skills and ability to thrive in a fastpaced environment.
Desired (one or more):
- Mobile development experience particularly in healthcare or medical applications.
- Expertise in digital signal processing particularly for biological signals.
- Lowlevel software development experience such as drivers HID interfaces and embedded systems.
- Familiarity with regulated medical software standards (e.g. IEC 62304 FDA requirements).
- Strong background in multithreaded programming and concurrent systems.
- Experience collaborating with machine learning or hardware teams.
NicetoHave:
- Experience with frontend development using QML and Qt.
- Knowledge of distributed computing systems including ROS/2.
- Expertise in web services and API design.
- Skills in database design and development.
- Experience with FDA documentation and regulatory submissions.
- Interest in neuroscience or braincomputer interfaces.
- Familiarity with continuous integration/deployment pipelines.
Why Join Us
You will be part of a fastpaced and innovative organization where your work makes a tangible difference. Collaborate with a multidisciplinary team and tackle groundbreaking challenges in a supportive forwardthinking environment.