Senior/Principal Embedded Software Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+9 more
Job description
We are seeking a Software Engineer to design, develop, and optimize embedded software solutions for brewer appliances/platforms. This role requires deep technical expertise and the capacity to independently deliver complex modules while mentoring junior engineers., Participate in the full software development lifecycle: requirements gathering, architecture and design, implementation, testing, deployment, and maintenance. Lead code reviews, provide critical feedback, and elevate team code quality. Support growth of junior engineers with active mentoring and by modeling mature software engineering practices through the normal course of business
Requirements
15+ years of relevant industry experience with a Bachelor’s degree, or 10+ years with a Master’s, or equivalent experience. Advanced proficiency in C/C++ for embedded software, development on FreeRTOS, low level peripheral driver integration (I2C, SPI, UART, GPIO, ADC, PWM, LCD, LED), and/or embedded IoT (BLE, WiFi, MQTT, TLS, DHCP, TCP, UDP, GATT, X.509) Preferred Skills: Background in consumer electronics or appliance software development. Experience with Agile methodologies (e.g., Scrum) and tools such as Jira, Confluence, Bitbucket, Git.
About the company
TekNinjas is a global IT staffing partner placing skilled professionals with leading enterprises and system integrators across the US, Canada, UK, India, and the EU. We focus on the right fit - not just the fast fill - and stay engaged with our consultants well beyond the start date. We’re the right partners in your success. TekNinjas is an Equal Opportunity Employer.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on careerjet.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Fully Remote Software Engineer Jobs
Is Software Engineering Over-Saturated?
What’s the Difference between a Junior, Mid, and Senior Developer?
7 Important Tips That Every Software Developer Should Know