Embedded Software Engineer

ActalentMendham, NJ
356d$75 - $83

About The Position

The Embedded Software Engineer will be responsible for developing networking devices that include data and control plane components, preferably with protocols relevant to satellite communications or similar industries. The role requires full stack embedded development experience, including low-level programming, hardware/software integration, and application software development. The candidate should have a proven track record of working in cross-functional teams, collaborating with hardware engineers, systems architects, and other software developers. In-depth knowledge of real-time embedded software philosophies and practices is essential, along with strong debugging skills in kernel context and experience with Linux kernel internals.

Requirements

  • Bachelor's degree in Computer Science or similar field.
  • 5+ years of professional software development experience, with a strong focus on at least one programming language (preferably Rust or C++).
  • 5+ years of full software development lifecycle experience, including coding standards, code reviews, source control, build processes, testing, and debugging.
  • 1+ years of hands-on experience developing software in Rust.
  • Proficiency in developing and debugging embedded software, with proven experience designing and implementing fault-tolerant and high-reliability embedded systems.
  • Proficiency in using Git for version control.
  • Familiarity with at least one integrated development environment (IDE), such as Visual Studio Code.
  • Excellent written and verbal communication skills.

Nice To Haves

  • Knowledge of low-level communications, PCIe, Ethernet, SPI and I2C.
  • General device software experience.

Responsibilities

  • Develop embedded software in assembly, C/C++, Rust or other languages, code for microcontrollers including hardware drivers.
  • Review schematics, logic analyzer, and embedded software (bare-metal) trouble-shooting techniques.
  • Exercise/validate the system from user space, and knowledge of user space API.
  • Collaborate with cross-functional teams to ensure successful integration of hardware and software components.

Benefits

  • Medical, dental & vision insurance.
  • Critical Illness, Accident, and Hospital insurance.
  • 401(k) Retirement Plan with pre-tax and Roth post-tax contributions available.
  • Life Insurance (Voluntary Life & AD&D for the employee and dependents).
  • Short and long-term disability insurance.
  • Health Spending Account (HSA).
  • Transportation benefits.
  • Employee Assistance Program.
  • Time Off/Leave (PTO, Vacation or Sick Leave).

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Administrative and Support Services

Education Level

Bachelor's degree

Number of Employees

1,001-5,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service