Our mission is to be the best partner for those who save and improve patients’ lives.
Senior Full Stack IoT Software Developer
Location
United States
Posted
8 days ago
Salary
0
Seniority
Senior
Job Description
Senior Full Stack IoT Software Developer
Sarnova
• Design, implement, and maintain firmware, backend, and tooling solutions for cellular IoT devices • Develop and optimize embedded software using C for STM32 microcontrollers, ensuring performance and reliability • Integrate and manage embedded AI models to enhance device capabilities • Collaborate closely with hardware, electronics, and manufacturing teams to bring innovative products to life • Work directly with physical devices for hands-on development, troubleshooting, and validation • Ensure efficient cellular communication and low power operations within device ecosystems • Contribute to backend and tooling development using Python and Ruby on Rails • Stay current with emerging IoT technologies and recommend innovations that align with business goals • Additional job duties as assigned
Job Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field
- Minimum 7+ years of professional experience in software development, with a strong focus on embedded systems and full stack development
- Proven expertise in C programming for microcontrollers (preferably STM32), and experience with cellular communication protocols
- Proficiency in backend development using Python and Ruby on Rails
- Experience integrating AI models into embedded systems is highly desirable
- Strong understanding of hardware/software integration and low-power design principles
- Demonstrated ability to work independently and lead complex development initiatives
- Excellent problem-solving skills and a proactive approach to innovation
- Strong communication and collaboration skills across technical and non-technical teams
- Ability to independently manage all aspects of the job role including required goals and business practices in a remote environment
Benefits
- Competitive salary, commensurate with experience
- 401(k) Plan
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Software Architect
SarnovaOur mission is to be the best partner for those who save and improve patients’ lives.
• Lead the design and implementation of scalable, secure, and high-performing applications using Ruby on Rails, JavaScript, HTML, CSS, and SQL, incorporating IoT concepts into enterprise solutions • Define and document system architecture for web applications, APIs, and IoT integrations • Provide guidance to development teams on best practices, coding standards, and architectural principles • Design frameworks for connecting IoT devices to enterprise systems, ensuring secure data transmission and real-time analytics • Ensure robust implementation of front-end and back-end components • Optimize application performance, database queries, and infrastructure for high availability and low latency • Implement security protocols, encryption standards, and compliance measures (HIPAA-adjacent where applicable) • Work closely with product managers, business analysts, and stakeholders to align technical solutions with business goals • Evaluate new tools and frameworks for IoT, cloud, and web development; recommend adoption strategies • Maintain architectural diagrams, technical specifications, and integration guidelines • Additional job duties as assigned
• Develop and evolve Full Stack applications using Kotlin/Java and modern front-end technologies. • Build and maintain scalable, secure, and high-performance REST APIs. • Develop and improve user interfaces with a focus on usability, performance, and customer experience. • Design and implement asynchronous integrations using Kafka, AWS SQS, or RabbitMQ. • Participate in the evolution of microservices architecture and distributed applications. • Create automated unit and integration tests for both backend and frontend. • Work on modeling, maintaining, and optimizing PostgreSQL databases. • Implement and maintain database migration processes using Liquibase, Flyway, or similar tools. • Monitor and diagnose applications using observability tools, logs, and distributed tracing. • Collaborate with cross-functional teams to define technical and functional solutions. • Participate in code reviews, refinement sessions, and architecture discussions. • Contribute to the evolution of CI/CD pipelines and the adoption of software engineering best practices. • Ensure application scalability, security, and performance. • Monitor production applications and take part in identifying and resolving issues. • Work together with multidisciplinary teams to define technical solutions. • Contribute to the continuous improvement of architecture, code quality, and development processes.
• work directly with the full lifecycle of production-grade software • design, implement, test, and refine modern C++ and DSP solutions for real-time audio applications • contribute to new product development and the ongoing evolution of existing software • influence technical direction and support sound decision-making
Administrador/a UNIX, Linux
IRIUMLíderes en gestión de servicios integrados de infraestructuras y plataformas IT.
• Administración avanzada de sistemas Unix/Linux. • Gestión de plataformas críticas de producción. • Liderar iniciativas de automatización, optimización y modernización tecnológica.



