Senior Software Engineer Embedded Linux & Python jobs in United States
info-icon
This job has closed.
company-logo

Jobs via Dice · 12 hours ago

Senior Software Engineer Embedded Linux & Python

Dice is the leading career destination for tech experts, and they are seeking a Senior Software Engineer specializing in Embedded Linux and Python for their client, Apetan Consulting. The role involves developing and maintaining embedded Linux services, implementing REST APIs, and collaborating with various teams to enhance device performance and reliability.

Computer Software

Responsibilities

Develop and maintain embedded Linux based services, microservices and system components (Python, Bash or other scripting languages)
Implement and maintain REST APIs used by local microservices, UI and Azure cloud services
Integrate with firmware teams to consume and define hardware-level interfaces (RFID, GPIO, networking, drivers, etc.)
Enhance device telemetry, logging, diagnostics and service observability to support Field Service and QA
Write unit, integration and system-level tests appropriate for embedded environments
Participate in peer code reviews and provide constructive, actionable feedback
Ensure code quality, maintainability, security and adherence to architectural standards
Contribute to documentation of APIs, service behavior, packaging flows, upgrade steps and troubleshooting guides
Stay current with Linux, networking, RFID standards, packaging technologies and cloud-integration approaches
Support the evolution of the platform and propose improvements to performance, reliability and architecture
Provide task estimates, track progress, communicate risks and deliver work reliably within sprint timelines
Participate in design discussions, provide feedback and evaluate framework/tooling choices for embedded and microservice development
Work with QA on test plan reviews, component/integration tests, regression validation and reproduction of issues
Collaborate with Field Service to analyze real-world issues; assist in troubleshooting on-device software, network flows and hardware interactions
Support Manufacturing and Operations teams by ensuring reliable provisioning, configuration and upgrade flows for embedded devices
Mentor/coach more junior engineers and help elevate skills across the entire team
Ready and willing to learn and work on new languages, tool chains, frameworks and platforms

Qualification

Embedded LinuxPythonREST APIsMicroservicesUnit TestingBashNetworkingMentoringDocumentation

Required

Develop and maintain embedded Linux based services, microservices and system components (Python, Bash or other scripting languages)
Implement and maintain REST APIs used by local microservices, UI and Azure cloud services
Integrate with firmware teams to consume and define hardware-level interfaces (RFID, GPIO, networking, drivers, etc.)
Enhance device telemetry, logging, diagnostics and service observability to support Field Service and QA
Write unit, integration and system-level tests appropriate for embedded environments
Participate in peer code reviews and provide constructive, actionable feedback
Ensure code quality, maintainability, security and adherence to architectural standards
Contribute to documentation of APIs, service behavior, packaging flows, upgrade steps and troubleshooting guides
Stay current with Linux, networking, RFID standards, packaging technologies and cloud-integration approaches
Support the evolution of the platform and propose improvements to performance, reliability and architecture
Provide task estimates, track progress, communicate risks and deliver work reliably within sprint timelines
Participate in design discussions, provide feedback and evaluate framework/tooling choices for embedded and microservice development
Work with QA on test plan reviews, component/integration tests, regression validation and reproduction of issues
Collaborate with Field Service to analyze real-world issues; assist in troubleshooting on-device software, network flows and hardware interactions
Support Manufacturing and Operations teams by ensuring reliable provisioning, configuration and upgrade flows for embedded devices
Mentor/coach more junior engineers and help elevate skills across the entire team
Ready and willing to learn and work on new languages, tool chains, frameworks and platforms
Bachelor or Master degree in computer programming or equivalent
If education is not in computer programming, the ideal candidate should be able to prove that computer programming has been a primary job

Company

Jobs via Dice

twitter
company-logo
Welcome to Jobs via Dice, the go-to destination for discovering the tech jobs you want.

Funding

Current Stage
Early Stage
Company data provided by crunchbase