Sentiontposted 7 months ago
$105,000 - $130,000/Yr
Full-time • Mid Level
Mobile, AL

About the position

As an Embedded Software Developer at Sentiont, you will be responsible for executing complete embedded software life cycles, focusing on developing scalable software systems optimized for embedded devices. The role requires extensive experience in coding with Python and C/C++, along with a strong understanding of embedded coding techniques. You will collaborate with various stakeholders to design, test, and validate software systems, ensuring they meet project specifications and performance requirements.

Responsibilities

  • Collect information on systems-level project specifications, performance requirements, and known capabilities and limitations.
  • Review and modify existing systems software to improve performance, correct errors, and conform with compatibility requirements of available hardware.
  • Design systems software to meet project requirements, collaborating with systems analysts, engineers, programmers, and other developers as needed.
  • Develop and lead software system testing and validation procedures; compile relevant documentation.
  • Use mathematical models and scientific analysis to predict and measure consequences and other outcomes of software system design.
  • Coordinate and schedule installation of software systems.
  • Train users on new or modified systems and networks, or provide training documentation.
  • Estimate budget and scope of projects, and revise them in accordance with the company and its clients' requests.
  • Perform other related duties as assigned.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field is preferred.
  • Proven experience in embedded systems design with preemptive, multitasking real-time operating systems is required.
  • Strong documentation and writing skills.
  • Strong analytical and problem-solving skills.
  • Ability to manage time and prioritize tasks.
  • Ability to communicate technical knowledge in a clear and understandable manner.
  • Interfacing between electronics and embedded computers.
  • Adequate knowledge of reading schematics and data sheets for components.
  • Thorough understanding of computer engineering principles and procedures.
  • Proficient in Python, C/C++, Object Oriented Programming, Ubuntu, Raspbian, Raspberry Pi.
  • Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems.
  • Ability to use Microsoft Office Suite, Microsoft Teams, Google Workplace or related software.
  • Ability to work onsite full-time.

Nice-to-haves

  • Experience with Cyber Security, Machine Learning / Data Analysis, Computer Interfacing, Embedded System Design, and Data Analysis supporting system development.
  • Ability to clearly and concisely present ideas, reports, and budgets in various forms to the company and its clients.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • Retirement plan
  • Paid holidays
  • Paid time off
  • Paid sick time
  • Flextime
  • Relocation assistance
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service