latitude
Senior Embedded Software Developer
latitude, Canonsburg, Pennsylvania, United States, 15317
Position Overview:
We are looking for a highly experienced Senior Embedded Software Developer with deep expertise in C programming, Linux environments, and multi-threading. The ideal candidate will be responsible for designing, developing, and optimizing software for embedded systems, and will play a critical role in the development of our cutting-edge products.
This is a 3 month contract to hire.
Responsibilities:Software Development:Design, develop, and maintain embedded software using C programming language.Implement and optimize multi-threaded applications to ensure high performance and responsiveness.Develop drivers, middleware, and application code for embedded systems.Linux Integration:Develop and maintain Linux kernel modules and device drivers.Customize and configure Linux distributions for embedded platforms.Work with bootloaders (e.g., U-Boot) and manage root file systems.System Architecture and Design:Participate in system architecture design and contribute to the overall system design process.Develop and document software specifications, design documents, and technical reports.Lead code reviews and mentor junior engineers to ensure code quality and adherence to standards.Hardware Interaction:Interface with various hardware components (e.g., sensors, actuators, communication interfaces).Debug and troubleshoot hardware-software integration issues.Collaborate with hardware engineers to define software requirements and constraints.Testing and Debugging:Develop and execute unit tests, integration tests, and system tests for embedded software.Use advanced debugging tools and techniques to diagnose and resolve complex software defects.Ensure software reliability and stability through rigorous testing and validation processes.Project Management and Collaboration:Lead and manage software development projects from conception to deployment.Collaborate with cross-functional teams, including hardware engineers, firmware developers, and QA engineers.Communicate project status, challenges, and solutions effectively to stakeholders and management.
$70,000 - $100,000 a year
We are looking for a highly experienced Senior Embedded Software Developer with deep expertise in C programming, Linux environments, and multi-threading. The ideal candidate will be responsible for designing, developing, and optimizing software for embedded systems, and will play a critical role in the development of our cutting-edge products.
This is a 3 month contract to hire.
Responsibilities:Software Development:Design, develop, and maintain embedded software using C programming language.Implement and optimize multi-threaded applications to ensure high performance and responsiveness.Develop drivers, middleware, and application code for embedded systems.Linux Integration:Develop and maintain Linux kernel modules and device drivers.Customize and configure Linux distributions for embedded platforms.Work with bootloaders (e.g., U-Boot) and manage root file systems.System Architecture and Design:Participate in system architecture design and contribute to the overall system design process.Develop and document software specifications, design documents, and technical reports.Lead code reviews and mentor junior engineers to ensure code quality and adherence to standards.Hardware Interaction:Interface with various hardware components (e.g., sensors, actuators, communication interfaces).Debug and troubleshoot hardware-software integration issues.Collaborate with hardware engineers to define software requirements and constraints.Testing and Debugging:Develop and execute unit tests, integration tests, and system tests for embedded software.Use advanced debugging tools and techniques to diagnose and resolve complex software defects.Ensure software reliability and stability through rigorous testing and validation processes.Project Management and Collaboration:Lead and manage software development projects from conception to deployment.Collaborate with cross-functional teams, including hardware engineers, firmware developers, and QA engineers.Communicate project status, challenges, and solutions effectively to stakeholders and management.
$70,000 - $100,000 a year